コード例 #1
0
ファイル: test_repository.py プロジェクト: lhaze/dharma
 def test_remove_error_wrong_id(self, data, repo: Repository, dao: IDao):
     id_ = dao.insert(**data)
     entity = repo.find(id_)
     repo.remove(entity)
     with pytest.raises(QueryError) as error_info:
         repo.remove(entity)
     assert error_info.value == QueryErrors.NOT_FOUND
     assert error_info.value.params == {'id': id_, 'entity': entity}
コード例 #2
0
 def test_remove_error_wrong_id(self, data, repo: Repository, dao: IDao):
     id_ = dao.insert(**data)
     entity = repo.find(id_)
     repo.remove(entity)
     with pytest.raises(QueryError) as error_info:
         repo.remove(entity)
     assert error_info.value == QueryErrors.NOT_FOUND
     assert error_info.value.params == {'id': id_, 'entity': entity}
コード例 #3
0
ファイル: test_repository.py プロジェクト: lhaze/dharma
 def test_remove_success(self, data, repo: Repository, dao: IDao):
     id_ = dao.insert(**data)
     entity = repo.find(id_)
     assert dao.filter_by(id_=id_).exists()
     repo.remove(entity)
     assert not dao.filter_by(id_=id_).exists()
コード例 #4
0
 def test_remove_error_wrong_id(self, data, repo: Repository, dao: IDao):
     id_ = dao.insert(**data)
     entity = repo.find(id_)
     repo.remove(entity)
     with pytest.raises(InvalidQueryError):
         repo.remove(entity)
コード例 #5
0
ファイル: test_repository.py プロジェクト: lhaze/dharma
 def test_contains_success(self, data, repo: Repository, dao: IDao):
     id_ = dao.insert(**data)
     assert repo.contains(id_)
コード例 #6
0
ファイル: test_repository.py プロジェクト: lhaze/dharma
 def test_update_success(self, data, repo: Repository, dao: IDao):
     id_ = dao.insert(**data)
     entity = repo.find(id_)
     entity.frame_type = 'road'
     repo.update(entity)
     assert dao.get(id_) == {'frame_type': 'road', 'wheel_type': 'road'}
コード例 #7
0
ファイル: test_repository.py プロジェクト: lhaze/dharma
 def test_create_and_add(self, data, repo: Repository, dao: IDao):
     entity = repo.create_and_add(**data)
     assert dao.get(entity.id) == data
コード例 #8
0
ファイル: test_repository.py プロジェクト: lhaze/dharma
 def test_find_success(self, data, repo: Repository, dao: IDao):
     id_ = dao.insert(**data)
     entity = repo.find(id_)
     assert isinstance(entity, Bike)
     assert dataclasses.asdict(entity) == data
コード例 #9
0
ファイル: test_repository.py プロジェクト: lhaze/dharma
 def test_create(self, data, repo: Repository, dao: IDao):
     entity = repo.create(**data)
     assert repo.schema.deconstruct(entity) == data
     assert dao.all().count() == 0
コード例 #10
0
ファイル: test_repository.py プロジェクト: lhaze/dharma
 def test_add(self, data, repo: Repository, dao: IDao):
     entity = Bike(**data)
     id_ = repo.add(entity)
     assert dao.get(id_) == data
コード例 #11
0
 def test_remove_success(self, data, repo: Repository, dao: IDao):
     id_ = dao.insert(**data)
     entity = repo.find(id_)
     assert dao.filter_by(id_=id_).exists()
     repo.remove(entity)
     assert not dao.filter_by(id_=id_).exists()
コード例 #12
0
 def test_create(self, data, repo: Repository, dao: IDao):
     entity = repo.create(**data)
     assert repo.schema.deconstruct(entity) == data
     assert dao.all().count() == 0
コード例 #13
0
 def test_update_success(self, data, repo: Repository, dao: IDao):
     id_ = dao.insert(**data)
     entity = repo.find(id_)
     entity.frame_type = 'road'
     repo.update(entity)
     assert dao.get(id_) == {'frame_type': 'road', 'wheel_type': 'road'}
コード例 #14
0
 def test_contains_success(self, data, repo: Repository, dao: IDao):
     id_ = dao.insert(**data)
     assert repo.contains(id_)
コード例 #15
0
 def test_find_success(self, data, repo: Repository, dao: IDao):
     id_ = dao.insert(**data)
     entity = repo.find(id_)
     assert isinstance(entity, Bike)
     assert dataclasses.asdict(entity) == data
コード例 #16
0
 def test_create_and_add(self, data, repo: Repository, dao: IDao):
     entity = repo.create_and_add(**data)
     assert dao.get(entity.id) == data
コード例 #17
0
 def test_add(self, data, repo: Repository, dao: IDao):
     entity = Bike(**data)
     id_ = repo.add(entity)
     assert dao.get(id_) == data