def test_hub_build_no_pymodules(): args = set_hub_build_parser().parse_args( [os.path.join(cur_dir, 'hub-mwu-bad', 'fail-to-start'), '--pull', '--push']) assert HubIO(args).build()['is_build_success'] args = set_hub_build_parser().parse_args( [os.path.join(cur_dir, 'hub-mwu-bad', 'fail-to-start'), '--pull', '--push', '--test-uses']) assert not HubIO(args).build()['is_build_success']
def test_hub_build_uses(): args = set_hub_build_parser().parse_args([os.path.join(cur_dir, 'hub-mwu'), '--pull', '--test-uses']) HubIO(args).build() # build again it shall not fail HubIO(args).build() args = set_hub_build_parser().parse_args([os.path.join(cur_dir, 'hub-mwu'), '--pull', '--test-uses', '--daemon']) HubIO(args).build() # build again it shall not fail HubIO(args).build()
def test_use_from_local_dir_flow_container_level(): args = set_hub_build_parser().parse_args( [os.path.join(cur_dir, 'dummyhub'), '--test-uses', '--raise-error']) HubIO(args).build() with Flow().add(uses='jinahub/pod.crafter.dummyhubexecutor:0.0.0'): pass
def test_hub_build_failures(): for j in [ 'bad-dockerfile', 'bad-pythonfile', 'missing-dockerfile', 'missing-manifest' ]: args = set_hub_build_parser().parse_args( [os.path.join(cur_dir, 'hub-mwu-bad', j), '--pull', '--push']) assert not HubIO(args).build()['is_build_success']
def test_hub_build_pull(): args = set_hub_build_parser().parse_args([os.path.join(cur_dir, 'hub-mwu'), '--pull', '--push']) HubIO(args).build() args = set_hub_pushpull_parser().parse_args(['jinahub/pod.dummy_mwu_encoder']) HubIO(args).pull() args = set_hub_pushpull_parser().parse_args(['jinahub/pod.dummy_mwu_encoder:0.0.6']) HubIO(args).pull()
def test_hub_build_pull(self): args = set_hub_build_parser().parse_args(['./hub-mwu', '--pull', '--push']) HubIO(args).build() args = set_hub_pushpull_parser().parse_args(['jinahub/pod.dummy_mwu_encoder']) HubIO(args).pull() args = set_hub_pushpull_parser().parse_args(['jinahub/pod.dummy_mwu_encoder:0.0.6']) HubIO(args).pull()
def test_hub_build_push(): args = set_hub_build_parser().parse_args([os.path.join(cur_dir, 'hub-mwu'), '--push', '--host-info']) summary = HubIO(args).build() with open(os.path.join(cur_dir, 'hub-mwu', 'manifest.yml')) as fp: manifest = yaml.load(fp) assert summary['is_build_success'] assert manifest['version'] == summary['version'] assert manifest['description'] == summary['manifest_info']['description'] assert manifest['author'] == summary['manifest_info']['author'] assert manifest['kind'] == summary['manifest_info']['kind'] assert manifest['type'] == summary['manifest_info']['type'] assert manifest['vendor'] == summary['manifest_info']['vendor'] assert manifest['keywords'] == summary['manifest_info']['keywords']