def test_remove_success(self): password = Password(raw='test_password', hasher=Sha256Hasher) profile = Profile(name='test_name', password=password) repo = ProfileRepository(config()) self.assertTrue(repo.create(profile)) self.assertTrue(repo.remove(profile.name)) doc = repo.get_detail(profile.name) self.assertIsNone(doc)
def test_get_by_name(self): password = Password(raw='test_password', hasher=Sha256Hasher) profile = Profile(name='test_name', password=password) repo = ProfileRepository(config()) self.assertTrue(repo.create(profile)) doc = repo.get_detail(profile.name) self.assertIsNotNone(doc) self.assertEqual(doc.name, profile.name)
def test_delete_success(self): repo = ProfileRepository(config()) reg_adapter = RegisterAdapter(repo) del_adapter = DeleteAdapter(repo) profile = reg_adapter.register('test_name', 'test_password') self.assertIsInstance(profile, Profile) self.assertIsInstance(profile.id, ObjectId) self.assertEqual('test_name', profile.name) self.assertIsNotNone(profile.password) self.assertIsNotNone(profile.id) self.assertTrue(del_adapter.remove(profile.name)) self.assertIsNone(repo.get_detail(profile.name))