def test_start_not_install(self): bc = Explorer('e', data=self.valid_data) bc._get_container = MagicMock() bc.api = MagicMock() bc._block_creator.schedule_action = MagicMock() bc._write_caddyfile = MagicMock() with pytest.raises(StateCheckError): bc.start()
def test__get_container_installed(self): bc = Explorer('e', data=self.valid_data) bc.state.set("actions", "install", "ok") sp = MagicMock() fs = MagicMock() fs.path = 'mypath' sp.get = MagicMock(return_value=fs) bc._node_sal.storagepools.get = MagicMock(return_value=sp) bc.api = MagicMock() bc._node_sal.client.filesystem = MagicMock() bc._get_caddyfile = MagicMock() bc._write_caddyfile = MagicMock() bc._get_container() bc._node_sal.client.filesystem.mkdir.assert_has_calls([mock.call('mypath/wallet'), mock.call('mypath/caddy-certs')]) assert bc._node_sal.containers.create.called assert bc._get_caddyfile.called