def test_export_failure(self):
     self.mock_urlparse.return_value.scheme = 'http'
     with self.assertRaises(TypeError):
         container_ship = ContainerShip(address='http://127.0.0.1:2376', **{})
         container_ship.export(service=False)
     with self.assertRaises(ValueError):
         self.mock_service.cargo = None
         container_ship = ContainerShip(address='http://127.0.0.1:2376', **{})
         container_ship.export(service=self.mock_service)
 def test_export(self):
     self.mock_urlparse.return_value.scheme = 'http'
     self.mock_service.cargo = self.mock_image
     self.mock_service.cargo.return_value.push.return_value = None
     self.mock_service.alias = 'foo-bar'
     container_ship = ContainerShip(address='http://127.0.0.1:2376', **{})
     self.assertTrue(container_ship.export(service=self.mock_service))