2019-08-22 06:40:24 +00:00
import qmk . keymap
2019-08-22 06:46:51 +00:00
2019-08-22 06:40:24 +00:00
def test_template_onekey_proton_c ( ) :
templ = qmk . keymap . template ( ' handwired/onekey/proton_c ' )
assert templ == qmk . keymap . DEFAULT_KEYMAP_C
2020-10-07 00:10:19 +00:00
def test_template_onekey_proton_c_json ( ) :
templ = qmk . keymap . template ( ' handwired/onekey/proton_c ' , type = ' json ' )
assert templ == { ' keyboard ' : ' handwired/onekey/proton_c ' }
2019-08-22 06:40:24 +00:00
def test_template_onekey_pytest ( ) :
templ = qmk . keymap . template ( ' handwired/onekey/pytest ' )
2020-05-26 15:43:33 +00:00
assert templ == ' #include QMK_KEYBOARD_H \n const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {__KEYMAP_GOES_HERE__} ; \n '
2019-08-22 06:40:24 +00:00
2020-10-07 00:10:19 +00:00
def test_template_onekey_pytest_json ( ) :
templ = qmk . keymap . template ( ' handwired/onekey/pytest ' , type = ' json ' )
assert templ == { ' keyboard ' : ' handwired/onekey/pytest ' , " documentation " : " This file is a keymap.json file for handwired/onekey/pytest " }
2019-08-22 06:40:24 +00:00
def test_generate_onekey_pytest ( ) :
templ = qmk . keymap . generate ( ' handwired/onekey/pytest ' , ' LAYOUT ' , [ [ ' KC_A ' ] ] )
2020-05-26 15:43:33 +00:00
assert templ == ' #include QMK_KEYBOARD_H \n const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { \t [0] = LAYOUT(KC_A)}; \n '
2019-08-22 06:40:24 +00:00
2020-10-07 00:10:19 +00:00
def test_generate_onekey_pytest_json ( ) :
templ = qmk . keymap . generate ( ' handwired/onekey/pytest ' , ' LAYOUT ' , [ [ ' KC_A ' ] ] , type = ' json ' , keymap = ' default ' )
assert templ == { " keyboard " : " handwired/onekey/pytest " , " documentation " : " This file is a keymap.json file for handwired/onekey/pytest " , " keymap " : " default " , " layout " : " LAYOUT " , " layers " : [ [ " KC_A " ] ] }
def test_parse_keymap_c ( ) :
parsed_keymap_c = qmk . keymap . parse_keymap_c ( ' keyboards/handwired/onekey/keymaps/default/keymap.c ' )
assert parsed_keymap_c == { ' layers ' : [ { ' name ' : ' 0 ' , ' layout ' : ' LAYOUT_ortho_1x1 ' , ' keycodes ' : [ ' KC_A ' ] } ] }
2019-08-22 06:40:24 +00:00
# FIXME(skullydazed): Add a test for qmk.keymap.write that mocks up an FD.