Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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))