def setUp(self):
		self.r = ApiResponse()
Example #2
0
 def setUp(self):
     self.r = ApiResponse()
class TestApiResponse(unittest.TestCase):

	def setUp(self):
		self.r = ApiResponse()
		

	def test_add_objects(self):
		
		for i in range(10):
			self.r += i
		assert len(self.r.errors) == 0
		assert len(self.r.objects) == 10

	def test_add_errors(self):
		for i in range(10):
			self.r += Exception('error number %s'%i)
		assert len(self.r.errors) == 10
		assert len(self.r.objects) == 0

	def test_add_obj_with_json_method(self):
		# node_dict = {'node_type_str': 'empty', 'alias': 'supernode'}
		node = NodeSeeder.seed_node('ricefield', alias = 'mynode')
		# node = Node.create(**node_dict)
		self.r += node
		assert len(self.r.objects) == 1
		assert self.r.objects[0] == node.json()


	def test_add_obj_with_faulty_json_method(self):
		badboy = Badboy('')
		self.r += badboy
		assert len(self.r.objects) == 0 # This badboy should not be added to the objects
		assert len(self.r.errors) == 1

	def test_add_not_JSON_serializable_object(self):
		d = datetime.now()
		self.r += d
		assert len(self.r.errors) == 1
		assert len(self.r.objects) == 0

	def test_ApiResponse_ok_attribute(self):
		assert self.r.ok
		self.r += 2
		assert self.r.ok
		self.r += Exception()
		assert not self.r.ok

	def test_ApiResponse_json_method(self):
		try:
			### Empty ApiResponse
			json.dumps(self.r.json())
		except Exception:
			assert False

		try:
			### ApiResponse with object
			self.r += NodeSeeder.seed_node('ricefield')
			json.dumps(self.r.json())
		except Exception, e:
			print e
			assert False

		try:
			### ApiResponse with error
			self.r += Exception('I will destroy you')
			json.dumps(self.r.json())
		except Exception:
			assert False
Example #4
0
class TestApiResponse(unittest.TestCase):
    def setUp(self):
        self.r = ApiResponse()

    def test_add_objects(self):

        for i in range(10):
            self.r += i
        assert len(self.r.errors) == 0
        assert len(self.r.objects) == 10

    def test_add_errors(self):
        for i in range(10):
            self.r += Exception('error number %s' % i)
        assert len(self.r.errors) == 10
        assert len(self.r.objects) == 0

    def test_add_obj_with_json_method(self):
        # node_dict = {'node_type_str': 'empty', 'alias': 'supernode'}
        node = NodeSeeder.seed_node('ricefield', alias='mynode')
        # node = Node.create(**node_dict)
        self.r += node
        assert len(self.r.objects) == 1
        assert self.r.objects[0] == node.json()

    def test_add_obj_with_faulty_json_method(self):
        badboy = Badboy('')
        self.r += badboy
        assert len(self.r.objects
                   ) == 0  # This badboy should not be added to the objects
        assert len(self.r.errors) == 1

    def test_add_not_JSON_serializable_object(self):
        d = datetime.now()
        self.r += d
        assert len(self.r.errors) == 1
        assert len(self.r.objects) == 0

    def test_ApiResponse_ok_attribute(self):
        assert self.r.ok
        self.r += 2
        assert self.r.ok
        self.r += Exception()
        assert not self.r.ok

    def test_ApiResponse_json_method(self):
        try:
            ### Empty ApiResponse
            json.dumps(self.r.json())
        except Exception:
            assert False

        try:
            ### ApiResponse with object
            self.r += NodeSeeder.seed_node('ricefield')
            json.dumps(self.r.json())
        except Exception, e:
            print e
            assert False

        try:
            ### ApiResponse with error
            self.r += Exception('I will destroy you')
            json.dumps(self.r.json())
        except Exception:
            assert False