Example #1
0
 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
Example #2
0
 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()
Example #3
0
    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()