def test_cant_delete_other_password(self): not_my_password = factories.PasswordFactory( user=factories.UserFactory()) self.assertEqual(1, models.Password.objects.all().count()) request = self.client.delete('/api/passwords/%s/' % not_my_password.id) self.assertEqual(404, request.status_code) self.assertEqual(1, models.Password.objects.all().count())
def test_cant_update_other_password(self): not_my_password = factories.PasswordFactory( user=factories.UserFactory()) self.assertEqual('lesspass.com', not_my_password.site) new_password = { "site": "facebook", } request = self.client.put('/api/passwords/%s/' % not_my_password.id, new_password) self.assertEqual(404, request.status_code) self.assertEqual(1, models.Password.objects.all().count())
def test_nrt_get_passwords_with_bearer(self): user = factories.UserFactory(email="*****@*****.**", password="******") password = factories.PasswordFactory(user=user) data = { "email": "*****@*****.**", "password": "******", } request = self.client.post("/api/auth/jwt/create/", data) headers = { "HTTP_AUTHORIZATION": "Bearer {token}".format(token=request.data["access"]) } request = self.client.get("/api/passwords/", **headers) self.assertEqual(request.status_code, 200) self.assertEqual(request.data["results"][0]["login"], password.login)
def test_update_password(self): password = factories.PasswordFactory(user=self.user) self.assertNotEqual('facebook.com', password.site) new_password = { "site": "facebook.com", "login": "******", "lowercase": True, "uppercase": True, "number": True, "symbol": True, "counter": 1, "length": 12 } request = self.client.put('/api/passwords/%s/' % password.id, new_password) self.assertEqual(200, request.status_code, request.content.decode('utf-8')) password_updated = models.Password.objects.get(id=password.id) self.assertEqual('facebook.com', password_updated.site)
def test_delete_its_own_passwords(self): password = factories.PasswordFactory(user=self.user) self.assertEqual(1, models.Password.objects.all().count()) request = self.client.delete('/api/passwords/%s/' % password.id) self.assertEqual(204, request.status_code) self.assertEqual(0, models.Password.objects.all().count())
def test_cant_retrieve_other_passwords(self): not_my_password = factories.PasswordFactory( user=factories.UserFactory()) request = self.client.get('/api/passwords/%s/' % not_my_password.id) self.assertEqual(404, request.status_code)
def test_retrieve_its_own_passwords(self): password = factories.PasswordFactory(user=self.user) request = self.client.get('/api/passwords/') self.assertEqual(1, len(request.data['results'])) self.assertEqual(password.site, request.data['results'][0]['site'])
def test_retrieve_its_own_passwords(self): password = factories.PasswordFactory(user=self.user) request = self.client.get("/api/passwords/") self.assertEqual(1, len(request.data["results"])) self.assertEqual(password.site, request.data["results"][0]["site"])