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())
Beispiel #3
0
 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'])
Beispiel #8
0
 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"])