def test_valid_data(self): ns = Namespace(name='namespace', data=self.valid_data) ns.api.services.get = MagicMock() ns.validate() data = self.valid_data.copy() data['zerodb'] = '' data['nsName'] = '' assert ns.data == data
def test_invalid_data(self): with pytest.raises( ValueError, message= 'template should fail to instantiate if data dict is missing the size' ): data = self.valid_data.copy() data.pop('size') ns = Namespace(name='namespace', data=data) ns.api.services.get = MagicMock() ns.validate()
def test_no_node_installed(self): with pytest.raises( RuntimeError, message= 'template should fail to install if no service node is installed' ): ns = Namespace(name='namespace', data=self.valid_data) ns.api.services.get = MagicMock(side_effect=ServiceNotFoundError) ns.validate() with pytest.raises( RuntimeError, message= 'template should fail to install if no service node is installed' ): ns = Namespace(name='namespace', data=self.valid_data) node = MagicMock() node.state.check = MagicMock(side_effect=StateCheckError) ns.api.services.get = MagicMock(return_value=node) ns.validate()