Beispiel #1
0
 def test_update_filtered_by_id(self, dao: InMemoryDao):
     ids = dao.filter(pred_not_a).filter_by(id_=2).update(char='z')
     assert ids == [2]
     assert list(dao.all()) == [
         {'char': 'a', 'is_a': True},
         {'char': 'z', 'is_a': False},
         {'char': 'c', 'is_a': False},
     ]
Beispiel #2
0
 def test_update_none(self, dao: InMemoryDao):
     ids = dao.filter(pred_z).update(char='z')
     assert ids == []
     assert list(dao.all()) == [
         {'char': 'a', 'is_a': True},
         {'char': 'b', 'is_a': False},
         {'char': 'c', 'is_a': False},
     ]
Beispiel #3
0
 def test_update_filtered_by_id(self, dao: InMemoryDao):
     ids = dao.filter(pred_not_a).filter_by(id_=2).update(char='z')
     assert ids == [2]
     assert list(dao.all()) == [
         {
             'char': 'a',
             'is_a': True
         },
         {
             'char': 'z',
             'is_a': False
         },
         {
             'char': 'c',
             'is_a': False
         },
     ]
Beispiel #4
0
 def test_update_filtered_by_id(self, dao: InMemoryDao):
     ids = dao.filter(pred_not_a).filter_by(id_=2).update(char="z")
     assert ids == [2]
     assert list(dao.all()) == [
         {
             "char": "a",
             "is_a": True
         },
         {
             "char": "z",
             "is_a": False
         },
         {
             "char": "c",
             "is_a": False
         },
     ]
Beispiel #5
0
 def test_update_none(self, dao: InMemoryDao):
     ids = dao.filter(pred_z).update(char="z")
     assert ids == []
     assert list(dao.all()) == [
         {
             "char": "a",
             "is_a": True
         },
         {
             "char": "b",
             "is_a": False
         },
         {
             "char": "c",
             "is_a": False
         },
     ]
Beispiel #6
0
 def test_update_none(self, dao: InMemoryDao):
     ids = dao.filter(pred_z).update(char='z')
     assert ids == []
     assert list(dao.all()) == [
         {
             'char': 'a',
             'is_a': True
         },
         {
             'char': 'b',
             'is_a': False
         },
         {
             'char': 'c',
             'is_a': False
         },
     ]
Beispiel #7
0
 def test_remove_none(self, dao: InMemoryDao):
     ids = dao.filter(pred_z).remove()
     assert ids == []
     assert get_ids(dao.all()) == [1, 2, 3]
Beispiel #8
0
 def test_filtered_count(self, dao: InMemoryDao):
     assert dao.filter(pred_not_a).count() == 2
Beispiel #9
0
 def test_exists_filtered_fail(self, dao: InMemoryDao):
     assert not dao.filter(pred_z).exists()
Beispiel #10
0
 def test_exists_filtered_fail(self, dao: InMemoryDao):
     assert not dao.filter(pred_z).exists()
Beispiel #11
0
 def test_filtered_get_fail(self, dao: InMemoryDao):
     assert dao.filter(pred_not_a).get(1) is None
Beispiel #12
0
 def test_filter_by_success(self, dao: InMemoryDao):
     assert list(dao.filter(pred_not_a).filter_by(id_=3)) == [{
         'char': 'c',
         'is_a': False
     }]
Beispiel #13
0
 def test_batch_insert(self, dao: InMemoryDao):
     batch = [{'foo': 'bar'}, {'foo': 'baz'}]
     result = dao.batch_insert(batch)
     assert result == (4, 5)
     assert list(dao.filter(where('foo').exists())) == batch
Beispiel #14
0
 def test_remove_filtered_by_id(self, dao: InMemoryDao):
     ids = dao.filter(pred_not_a).filter_by(id_=2).remove()
     assert ids == [2]
     assert get_ids(dao.all()) == [1, 3]
Beispiel #15
0
 def test_remove_filtered_by_id(self, dao: InMemoryDao):
     ids = dao.filter(pred_not_a).filter_by(id_=2).remove()
     assert ids == [2]
     assert get_ids(dao.all()) == [1, 3]
Beispiel #16
0
 def test_remove_filtered(self, dao: InMemoryDao):
     ids = dao.filter(pred_a).remove()
     assert ids == [1]
     assert get_ids(dao.all()) == [2, 3]
Beispiel #17
0
 def test_batch_insert(self, dao: InMemoryDao):
     batch = [{"foo": "bar"}, {"foo": "baz"}]
     result = dao.batch_insert(batch)
     assert result == (4, 5)
     assert list(dao.filter(where("foo").exists())) == batch
Beispiel #18
0
 def test_multiple_filter_success(self, dao: InMemoryDao):
     assert list(dao.filter(pred_not_a).filter(pred_c)) == [{
         "char": "c",
         "is_a": False
     }]
Beispiel #19
0
 def test_filter_by_success(self, dao: InMemoryDao):
     assert list(dao.filter(pred_not_a).filter_by(id_=3)) == [{
         "char": "c",
         "is_a": False
     }]
Beispiel #20
0
 def test_remove_filtered(self, dao: InMemoryDao):
     ids = dao.filter(pred_a).remove()
     assert ids == [1]
     assert get_ids(dao.all()) == [2, 3]
Beispiel #21
0
 def test_batch_insert(self, dao: InMemoryDao):
     batch = [{'foo': 'bar'}, {'foo': 'baz'}]
     result = dao.batch_insert(batch)
     assert result == (4, 5)
     assert list(dao.filter(where('foo').exists())) == batch
Beispiel #22
0
 def test_remove_none(self, dao: InMemoryDao):
     ids = dao.filter(pred_z).remove()
     assert ids == []
     assert get_ids(dao.all()) == [1, 2, 3]
Beispiel #23
0
 def test_multiple_filter_success(self, dao: InMemoryDao):
     assert list(dao.filter(pred_not_a).filter(pred_c)) == [{'char': 'c', 'is_a': False}]
Beispiel #24
0
 def test_multiple_filter_success(self, dao: InMemoryDao):
     assert list(dao.filter(pred_not_a).filter(pred_c)) == [{
         'char': 'c',
         'is_a': False
     }]
Beispiel #25
0
 def test_filter_by_success(self, dao: InMemoryDao):
     assert list(dao.filter(pred_not_a).filter_by(id_=3)) == [{'char': 'c', 'is_a': False}]
Beispiel #26
0
 def test_filtered_get_success(self, dao: InMemoryDao):
     object_2 = dao.get(2)
     assert dao.filter(pred_not_a).get(2) == object_2
Beispiel #27
0
 def test_filtered_get_success(self, dao: InMemoryDao):
     object_2 = dao.get(2)
     assert dao.filter(pred_not_a).get(2) == object_2
Beispiel #28
0
 def test_exists_filtered_success(self, dao: InMemoryDao):
     assert dao.filter(pred_c).exists()
Beispiel #29
0
 def test_filtered_get_fail(self, dao: InMemoryDao):
     assert dao.filter(pred_not_a).get(1) is None
Beispiel #30
0
 def test_filtered_count(self, dao: InMemoryDao):
     assert dao.filter(pred_not_a).count() == 2
Beispiel #31
0
 def test_exists_filtered_success(self, dao: InMemoryDao):
     assert dao.filter(pred_c).exists()