def test_node_exists_failure(self, m_repository): m_repository.return_value.exists.return_value = False node = Mock(serialnumber=random_string()) controller = ztpserver.controller.NodesController() (resp, state) = controller.node_exists(dict(), node=node, node_id=node.serialnumber) self.assertEqual(state, 'post_config') self.assertIsInstance(resp, dict) self.assertEqual(resp, dict())
def test_node_exists(self, m_repository): m_repository.return_value.exists.return_value = True node = Mock(serialnumber=random_string()) controller = ztpserver.controller.NodesController() (resp, state) = controller.node_exists(dict(), node=node, node_id=node.serialnumber) self.assertEqual(state, 'dump_node') self.assertEqual(resp['status'], constants.HTTP_STATUS_CONFLICT)
def test_node_exists_failure(self): filestore = Mock() filestore.return_value.exists.return_value = False ztpserver.controller.create_file_store = filestore controller = ztpserver.controller.NodesController() (resp, state) = controller.node_exists(dict(), node=Mock()) self.assertEqual(state, 'post_config') self.assertIsInstance(resp, dict) self.assertEqual(resp, dict())
def test_node_exists_success(self): filestore = Mock() filestore.return_value.exists.return_value = True ztpserver.controller.create_file_store = filestore controller = ztpserver.controller.NodesController() (resp, state) = controller.node_exists(dict(), node=Mock()) self.assertEqual(state, 'dump_node') self.assertIsInstance(resp, dict) self.assertEqual(resp['status'], 409)
def test_node_exists_sysmac_folder_exists(self): filestore = Mock() node = create_node() def exists(filepath): if filepath.endswith(node.systemmac): return True return False filestore.return_value.exists = Mock(side_effect=exists) ztpserver.controller.create_file_store = filestore controller = ztpserver.controller.NodesController() (resp, state) = controller.node_exists(dict(), node=node) self.assertEqual(state, 'post_config') self.assertTrue('status' not in resp)
def test_node_exists_startup_config_exists(self): filestore = Mock() node = create_node() def exists(filepath): if filepath.endswith(ztpserver.controller.STARTUP_CONFIG_FN): return True return False filestore.return_value.exists = Mock(side_effect=exists) ztpserver.controller.create_file_store = filestore controller = ztpserver.controller.NodesController() (resp, state) = controller.node_exists(dict(), node=node) self.assertEqual(state, 'dump_node') self.assertEqual(resp['status'], 409)
def test_node_exists_startup_config_exists(self, m_repository): node = create_node() cfg = dict() def m_exists(arg): if arg.endswith(ztpserver.controller.STARTUP_CONFIG_FN): return True return False cfg['return_value.exists.side_effect'] = m_exists m_repository.configure_mock(**cfg) controller = ztpserver.controller.NodesController() (resp, state) = controller.node_exists(dict(), node=node, node_id=node.serialnumber) self.assertEqual(state, 'dump_node') self.assertEqual(resp['status'], constants.HTTP_STATUS_CONFLICT)
def test_node_exists_sysmac_folder_exists(self, m_repository): node = create_node() cfg = dict() def m_exists(arg): if arg.endswith(node.serialnumber): return True return False cfg['return_value.exists.side_effect'] = m_exists m_repository.configure_mock(**cfg) controller = ztpserver.controller.NodesController() (resp, state) = controller.node_exists(dict(), node=node, node_id=node.serialnumber) self.assertEqual(state, None) self.assertEqual(resp['status'], constants.HTTP_STATUS_BAD_REQUEST)