2347
2347
is_id_internal=False)
2348
2348
assert fact_view.id == "1.1"
2349
2349
assert fact_view.name == "Front-to-back"
2350
assert fact_view.q_keys == ["f"]
2351
assert fact_view.a_keys == ["b"]
2352
assert fact_view.q_key_decorators["f"] == 'question is: $f'
2353
assert fact_view.a_key_decorators["b"] == 'answer is: $b'
2350
assert fact_view.q_fact_keys == ["f"]
2351
assert fact_view.a_fact_keys == ["b"]
2352
assert fact_view.q_fact_key_decorators["f"] == 'question is: $f'
2353
assert fact_view.a_fact_key_decorators["b"] == 'answer is: $b'
2354
2354
assert fact_view.a_on_top_of_q == False
2355
2355
assert type(fact_view.a_on_top_of_q) == type(False)
2356
2356
assert fact_view.type_answer == False
2366
2366
card_type = self.client.mnemosyne.card_type_with_id("1")
2368
2368
fact_view = card_type.fact_views[0]
2369
fact_view.q_key_decorators = {"f": 'question is: $f'}
2370
fact_view.a_key_decorators = {"b": 'answer is: $b'}
2369
fact_view.q_fact_key_decorators = {"f": 'question is: $f'}
2370
fact_view.a_fact_key_decorators = {"b": 'answer is: $b'}
2371
2371
fact_view.extra_data = {'1': 2}
2372
2372
self.client.mnemosyne.database().add_fact_view(fact_view)
2376
2376
self.client.mnemosyne.controller().save_file()
2377
2377
self.client.do_sync()
2379
fact_view.q_key_decorators = {}
2380
fact_view.a_key_decorators = {}
2379
fact_view.q_fact_key_decorators = {}
2380
fact_view.a_fact_key_decorators = {}
2382
2382
def test_edit_fact_view(self):
2442
2442
assert db.con.execute("select count() from fact_views").fetchone()[0] == 1
2443
2443
card_type = db.card_type(self.card_type_id, is_id_internal=False)
2444
2444
assert card_type.name == "1 cloned"
2445
assert card_type.keys_and_names == [("f", 'Front'), ("b", 'Back')]
2446
assert card_type.unique_keys == ["f"]
2447
assert card_type.required_keys == ["f"]
2445
assert card_type.fact_keys_and_names == [("f", 'Front'), ("b", 'Back')]
2446
assert card_type.unique_fact_keys == ["f"]
2447
assert card_type.required_fact_keys == ["f"]
2448
2448
assert card_type.keyboard_shortcuts == {}
2449
2449
assert len(card_type.fact_views) == 1
2450
2450
fact_view = card_type.fact_views[0]
2451
2451
assert fact_view.id == "1::1 cloned.1"
2452
2452
assert fact_view.name == "Front-to-back"
2453
assert fact_view.q_keys == ["f"]
2454
assert fact_view.a_keys == ["b"]
2453
assert fact_view.q_fact_keys == ["f"]
2454
assert fact_view.a_fact_keys == ["b"]
2455
2455
assert fact_view.a_on_top_of_q == False
2456
2456
assert type(fact_view.a_on_top_of_q) == type(False)
2457
2457
assert fact_view.type_answer == False
2478
2478
assert db.con.execute("select count() from fact_views").fetchone()[0] == 1
2479
2479
card_type = db.card_type(self.card_type_id, is_id_internal=False)
2480
2480
assert card_type.name == "1 cloned"
2481
assert card_type.keys_and_names == [("f", 'Front'), ("b", 'Back')]
2482
assert card_type.unique_keys == ["f"]
2483
assert card_type.required_keys == ["f"]
2481
assert card_type.fact_keys_and_names == [("f", 'Front'), ("b", 'Back')]
2482
assert card_type.unique_fact_keys == ["f"]
2483
assert card_type.required_fact_keys == ["f"]
2484
2484
assert card_type.keyboard_shortcuts == {}
2485
2485
assert card_type.extra_data[1] == 1
2486
2486
assert len(card_type.fact_views) == 1
2487
2487
fact_view = card_type.fact_views[0]
2488
2488
assert fact_view.id == "1::1 cloned.1"
2489
2489
assert fact_view.name == "Front-to-back"
2490
assert fact_view.q_keys == ["f"]
2491
assert fact_view.a_keys == ["b"]
2490
assert fact_view.q_fact_keys == ["f"]
2491
assert fact_view.a_fact_keys == ["b"]
2492
2492
assert fact_view.a_on_top_of_q == False
2493
2493
assert type(fact_view.a_on_top_of_q) == type(False)
2494
2494
assert fact_view.type_answer == False