def test_validate_with_valid_data(self): (flexmock(image_schema.support).should_receive( 'get_valid_streams_for').and_return([])) (flexmock(image_schema.support).should_receive( 'get_valid_member_references_for').and_return([])) valid_data = { 'from': {}, 'name': 'my-name', } self.assertIsNone(image_schema.validate('filename', valid_data))
def test_validate_with_invalid_data(self): (flexmock(image_schema.support).should_receive( 'get_valid_streams_for').and_return([])) (flexmock(image_schema.support).should_receive( 'get_valid_member_references_for').and_return([])) invalid_data = { 'from': {}, 'name': 1234, } self.assertEqual("Key 'name' error:\n1234 should be instance of 'str'", image_schema.validate('filename', invalid_data))
def test_validate_with_valid_content_source_git_url(self): (flexmock(image_schema.support).should_receive( 'get_valid_streams_for').and_return([])) (flexmock(image_schema.support).should_receive( 'get_valid_member_references_for').and_return([])) url = '[email protected]:openshift/csi-node-driver-registrar.git' valid_data = { 'content': { 'source': { 'git': { 'branch': { 'target': 'test', }, 'url': url } } }, 'name': '1234', 'from': {}, 'for_payload': True, } self.assertIsNone(image_schema.validate('filename', valid_data))
def test_validate_with_invalid_content_source_git_url(self): (flexmock(image_schema.support).should_receive( 'get_valid_streams_for').and_return([])) (flexmock(image_schema.support).should_receive( 'get_valid_member_references_for').and_return([])) url = 'https://github.com/openshift/csi-node-driver-registrar' invalid_data = { 'content': { 'source': { 'git': { 'branch': { 'target': 'test', }, 'url': url } } }, 'name': '1234', 'from': {}, } self.assertIn("Key 'content' error:\nKey", image_schema.validate('filename', invalid_data))