Exemple #1
0
class TextViewTest(GaeTestCase):
    def setUp(self):
        GaeTestCase.setUp(self)
        self.text_view = TextView()

    def test_get(self):
        email = '*****@*****.**'
        self.login(email)
        text = Text(text='text', approvals=[])
        text.put()
        key = text.key.urlsafe()

        result = self.text_view.get(None, None)
        self.assertEqual(result.status_code, 200)
        self.assertDictEqual(json.loads(result.content), {'user': email})

        result = self.text_view.get(None, key + 'does_not_exist')
        self.assertEqual(result.status_code, 400)
        self.assertEqual(result.content, '')

        result = self.text_view.get(None, key)
        self.assertEqual(result.status_code, 200)
        self.assertDictEqual(json.loads(result.content), {
            'key': key,
            'user': email,
            'text': 'text',
            'updated_at': int(time.mktime(text.updated_at.timetuple())),
            'has_password': False,
            'approvals': []
        })

        self.logout()
        result = self.text_view.get(None, None)
        self.assertEqual(result.status_code, 401)
        self.assertEqual(result.content, '')

        result = self.text_view.get(None, key + 'does_not_exist')
        self.assertEqual(result.status_code, 400)
        self.assertEqual(result.content, '')
Exemple #2
0
 def setUp(self):
     GaeTestCase.setUp(self)
     self.text_view = TextView()