Skip to content

Instantly share code, notes, and snippets.

@EdwardIII
Created April 17, 2013 15:44
Show Gist options
  • Save EdwardIII/5405363 to your computer and use it in GitHub Desktop.
Save EdwardIII/5405363 to your computer and use it in GitHub Desktop.
class ApiAccessTest(ResourceTestCase):
def setUp(self):
super(ApiAccessTest, self).setUp()
pw = 'secret'
self.edward_user = User.objects.create_user(username='edward@example.com', password=pw)
self.edward_user.save()
self.alan_user = User.objects.create_user(username='alan@example.com', password=pw)
self.alan_user.save()
self.a_value = Value.objects.create(name="Honesty")
self.edward_practice = [
Practice.objects.create(name="Don't tell lies, not even white ones", value=self.a_value, user=self.edward_user),
Practice.objects.create(name="Look everyone I speak to right in the eye", value=self.a_value, user=self.edward_user),
]
self.alan_practice = [
Practice.objects.create(name="Tell someone an uncomfortable truth", value=self.a_value, user=self.alan_user),
Practice.objects.create(name="Finally admit my real feelings to my sister", value=self.a_value, user=self.alan_user),
]
#self.login_response = self.api_client.login(username=self.logged_in_user.username, password=pw)
self.login_response = self.api_client.client.login(username=self.edward_user.username, password=pw)
def test_logged_in_ok(self):
self.assertEquals(self.login_response, True)
def test_can_access_own_practices(self):
resp = self.api_client.get('/dashboard/api/v1/practice/', format='json')
self.assertValidJSONResponse(resp)
#print self.deserialize(resp)['objects'][0]
practice_resource = PracticeResource()
practice_bundle = practice_resource.build_bundle(obj=self.edward_practice[0], request=self.api_client.client.request)
print practice_resource.full_dehydrate(practice_bundle)
self.assertEqual(self.deserialize(resp)['objects'][0], {
practice_resource.full_dehydrate(practice_bundle)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment