def test_json_to_StatusReport(self): json = JSONRenderer().render(self.expected_dict) stream = BytesIO(json) data = JSONParser().parse(stream) serializer = StatusReportSerializer(data=data) self.assertTrue(serializer.is_valid()) self.assertEqual(self.new_status.status, serializer.object.status) self.assertEqual(self.new_status.when, serializer.object.when) self.assertEqual(self.new_status.user, serializer.object.user)
def test_json_to_Status_Report(self): json = JSONRenderer().render(self.expected_dict) stream = BytesIO(json) data = JSONParser().parse(stream) serializer = StatusReportSerializer(data=data) self.assertTrue(serializer.is_valid()) self.assertEqual(self.new_status.status, serializer.object.status) self.assertEqual(self.new_status.when, serializer.object.when) self.assertEqual(self.new_status.user, serializer.object.user) '''self.assertEqual(self.new_status.when.strftime("%Y-%m-%d %H:%M:%S"),
def test_json_to_new_StatusReport(self): json = JSONRenderer().render(self.expected_dict) stream = BytesIO(json) data = JSONParser().parse(stream) serializer = StatusReportSerializer(data=data) self.assertTrue(serializer.is_valid()) status = serializer.save() self.assertEqual(self.new_status.status, status.status) self.assertIsNotNone(status.when) self.assertEqual(self.new_status.user, status.user)
def test_json_to_StatusReport(self): json=JSONRenderer().render(self.expected_dict) stream=BytesIO(json) data=JSONParser().parse(stream) #where calling update to pass in existing object, plus data to update serializer = StatusReportSerializer(self.new_status, data=data) self.assertTrue(serializer.is_valid()) status =serializer.save() self.assertEqual(self.new_status.id, status.id) self.assertEqual(self.new_status.status, status.status) self.assertEqual(self.new_status.when, status.when) self.assertEqual(self.new_status.user, status.user)
def test_json_to_StatusReport(self): json = JSONRenderer().render(self.expected_dict) stream = BytesIO(json) data = JSONParser().parse(stream) serializer = StatusReportSerializer(data=data) self.assertTrue(serializer.is_valid()) self.assertEqual(self.new_status.status, serializer.object.status) import datetime self.assertAlmostEqual(self.new_status.when, serializer.object.when, delta=datetime.timedelta(seconds=1)) self.assertEqual(self.new_status.user, serializer.object.user)
def test_get_collection(self): status = StatusReport.objects.all() expected_json = StatusReportSerializer(status, many=True).data response = StatusCollection.as_view()(self.get_request()) self.assertEqual(expected_json, response.data)
def test_dictionary_to_json(self): serializer = StatusReportSerializer(self.new_status) content = JSONRenderer().render(serializer.data) expected_json = JSONRenderer().render(self.expected_dict) self.assertEqual(expected_json, content)
def test_get_memeber(self): status = StatusReport.objects.get(pk=1) expected_json = StatusReportSerializer(status).data response = StatusMember.as_view()(self.get_request(), pk=1) self.assertEqual(expected_json, response.data)
def test_get_member(self): stat = StatusReport(user=self.test_user, status="testing") stat.save() status = StatusReport.objects.get(pk=stat.id) expected_json = StatusReportSerializer(status).data response = StatusMember.as_view()(self.get_request(), pk=stat.id) self.assertEqual(expected_json, response.data) stat.delete()
def test_model_to_dictionary(self): serializer = StatusReportSerializer(self.new_status) self.assertEquals(self.expected_dict, serializer.data)
def test_nothing_to_return(self): no_status = StatusReport(user=self.test_user, status="") expected_json = StatusReportSerializer(no_status).data self.assertEqual(expected_json.get('status'), '')