def merge_units(self, attribute_data, base_importer): # Fetch units from database self._print_in_middle('\nUnits available in Database') units = Unit.get() # show units for unit in range(len(units)): print(str(unit) + '.', units[unit]._type) self._questions('Does the listed units contains all the respective units for this dataset: (Y/N) ') unit_available = input() if unit_available == 'y' or unit_available == 'Y': # This is repetition of code from above self._print_in_middle('\nAttributes and their respective Unit Values') self._print_attribute_data(attribute_data) self._questions(Statuses.CHOOSE_UNIT_ID, end='\n') for unit in range(len(units)): print(units[int(unit)]._type + ':', end='') attr_unit_ids = input().split() base_importer.join_attr_unit_type([attribute_data[int(i)] for i in attr_unit_ids], units[int(unit)].id) else: # Need to give user an option here to create new Units for their datasets pass
def get_version(kind, id_): if kind == 'card': return Card.get(id=id_) # TODO-1 This needs to also get the right card kind... elif kind == 'unit': return Unit.get(id=id_) elif kind == 'set': return Set.get(id=id_)
def get_version(db_conn, kind, id_): if kind == 'card': card = Card.get(db_conn, id=id_) return flip_card_into_kind(card) elif kind == 'unit': return Unit.get(db_conn, id=id_) elif kind == 'set': return Set.get(db_conn, id=id_)
def test_judge_learn(db_conn, units_table, users_table, responses_table): """ Expect to add known low ability to "learn". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(db_conn, entity_id='multiply') user = get_user({'id': 'user'}, db_conn) assert judge(db_conn, unit, user) == "learn"
def test_judge_review(db_conn, users_table, units_table, responses_table): """ Expect to add older, high ability to "review". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(db_conn, entity_id='subtract') user = get_user({'id': 'user'}, db_conn) assert judge(db_conn, unit, user) == "review"
def test_judge_diagnose(db_conn, users_table, units_table, responses_table): """ Expect to add no known ability to "diagnose". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(db_conn, entity_id='divide') user = get_user({'id': 'user'}, db_conn) assert judge(db_conn, unit, user) == "diagnose"
def test_judge_done(db_conn, units_table, users_table, responses_table): """ Expect to show "done". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(entity_id='add') user = User.get(id='user') assert judge(unit, user) == "done"
def test_judge_learn(db_conn, units_table, users_table, responses_table): """ Expect to add known low ability to "learn". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(db_conn, entity_id="multiply") user = get_user({"id": "user"}, db_conn) assert judge(db_conn, unit, user) == "learn"
def test_judge_review(db_conn, users_table, units_table, responses_table): """ Expect to add older, high ability to "review". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(entity_id='subtract') user = User.get(id='user') assert judge(unit, user) == "review"
def test_judge_diagnose(db_conn, users_table, units_table, responses_table): """ Expect to add no known ability to "diagnose". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(entity_id='divide') user = User.get(id='user') assert judge(unit, user) == "diagnose"
def test_judge_diagnose(db_conn, users_table, units_table, responses_table): """ Expect to add no known ability to "diagnose". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(db_conn, entity_id="divide") user = get_user({"id": "user"}, db_conn) assert judge(db_conn, unit, user) == "diagnose"
def test_judge_done(db_conn, units_table, users_table, responses_table): """ Expect to show "done". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(db_conn, entity_id="add") user = get_user({"id": "user"}, db_conn) assert judge(db_conn, unit, user) == "done"
def test_judge_done(db_conn, units_table, users_table, responses_table): """ Expect to show "done". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(db_conn, entity_id='add') user = get_user({'id': 'user'}, db_conn) assert judge(db_conn, unit, user) == "done"
def test_judge_learn(db_conn, units_table, users_table, responses_table): """ Expect to add known low ability to "learn". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(entity_id='multiply') user = User.get(id='user') assert judge(unit, user) == "learn"
def test_judge_review(db_conn, users_table, units_table, responses_table): """ Expect to add older, high ability to "review". """ add_test_set(db_conn, users_table, units_table, responses_table) unit = Unit.get(db_conn, entity_id="subtract") user = get_user({"id": "user"}, db_conn) assert judge(db_conn, unit, user) == "review"