def test_post_config_key_error_failure(self): request = Mock(json=dict()) node = Mock(serialnumber=random_string()) controller = ztpserver.controller.NodesController() (resp, state) = controller.post_config(dict(), request=request, node=node) self.assertEqual(state, 'post_node') self.assertIsInstance(resp, dict) self.assertEqual(resp, dict())
def test_post_config_success(self): request = Mock(json=dict(config=random_string())) node = Mock(serialnumber=random_string()) controller = ztpserver.controller.NodesController() (resp, state) = controller.post_config(dict(), request=request, node=node, node_id=node.serialnumber) self.assertEqual(state, 'set_location') self.assertIsInstance(resp, dict) self.assertEqual(resp['status'], constants.HTTP_STATUS_CREATED)
def test_post_config_key_error_failure(self): request = Mock(json=dict()) controller = ztpserver.controller.NodesController() add_node_mock = Mock() controller.add_node = add_node_mock (resp, state) = controller.post_config(dict(), request=request, node=Mock()) self.assertFalse(add_node_mock.called) self.assertEqual(state, 'post_node') self.assertIsInstance(resp, dict) self.assertEqual(resp, dict())
def test_post_config_success(self): request = Mock(json=dict(config=random_string())) controller = ztpserver.controller.NodesController() add_node_mock = Mock() controller.add_node = add_node_mock (resp, state) = controller.post_config(dict(), request=request, node=Mock()) self.assertTrue(add_node_mock.called) self.assertEqual(state, 'set_location') self.assertIsInstance(resp, dict) self.assertEqual(resp['status'], 201)