def test_get_list(self): password = Password(raw='test_password', hasher=Sha256Hasher) profile = Profile(name='test_name', password=password) password2 = Password(raw='test_password', hasher=Sha256Hasher) profile2 = Profile(name='test_name', password=password) repo = ProfileRepository(config()) repo.create(profile) repo.create(profile2) docs = repo.get_list({'filter': {'name': 'test_name'}}) self.assertIsInstance(docs, list) self.assertEqual(2, len(docs)) doc1 = docs[0] self.assertEqual(doc1.name, profile.name)
def test_get_list_no_options(self): repo = ProfileRepository(config()) docs = repo.get_list() self.assertIsNone(docs)
def test_get_list_not_dict(self): repo = ProfileRepository(config()) docs = repo.get_list('invalid') self.assertIsNone(docs)
def test_get_list_empty(self): repo = ProfileRepository(config()) docs = repo.get_list({'filter': {'name': 'test_name'}}) self.assertIsNone(docs)