def test_list_dependency_items_in_repo(self): "Test generating a list of items from opencontrol.yaml file dependencies section" ocf = OpenControlFiles() repo_ref = 'https://github.com/18F/cg-compliance' revision = 'master' component_path = '' item_type = "systems" ocfileurl = ocf.resolve_ocfile_url(repo_ref, revision) # load opencontrol.yaml file items = ocf.list_dependency_items_in_repo(ocfileurl, item_type) print("test_list_dependency_items_in_repo 'standards' are: ", items) self.assertTrue({ 'revision': 'master', 'url': 'https://github.com/opencontrol/cf-compliance' } in items) self.assertTrue({ 'revision': 'master', 'url': 'https://github.com/opencontrol/aws-compliance' } in items) # test certifications item_type = "certifications" items = ocf.list_dependency_items_in_repo(ocfileurl, item_type) print("test_list_dependency_items_in_repo 'certfications' are: ", items) self.assertTrue( { 'revision': 'master', 'url': 'https://github.com/opencontrol/FedRAMP-Certifications' } in items) # test non-existent type item_type = "non-existent-type" items = ocf.list_dependency_items_in_repo(ocfileurl, item_type) print("test_list_dependency_items_in_repo 'non-existent-type' are: ", items) self.assertTrue([] == items)
def test_list_dependency_items_in_repo(self): "Test generating a list of items from opencontrol.yaml file dependencies section" ocf = OpenControlFiles() repo_ref = 'https://github.com/18F/cg-compliance' revision = 'master' component_path = '' item_type = "systems" ocfileurl = ocf.resolve_ocfile_url(repo_ref, revision) # load opencontrol.yaml file items = ocf.list_dependency_items_in_repo(ocfileurl, item_type) print("test_list_dependency_items_in_repo 'standards' are: ", items) self.assertTrue({'revision': 'master', 'url': 'https://github.com/opencontrol/cf-compliance'} in items) self.assertTrue({'revision': 'master', 'url': 'https://github.com/opencontrol/aws-compliance'} in items) # test certifications item_type = "certifications" items = ocf.list_dependency_items_in_repo(ocfileurl, item_type) print("test_list_dependency_items_in_repo 'certfications' are: ", items) self.assertTrue({'revision': 'master', 'url': 'https://github.com/opencontrol/FedRAMP-Certifications'} in items) # test non-existent type item_type = "non-existent-type" items = ocf.list_dependency_items_in_repo(ocfileurl, item_type) print("test_list_dependency_items_in_repo 'non-existent-type' are: ", items) self.assertTrue([] == items)
def test_list_dependency_items_in_repo_no_dependencies(self): "Test generating a list of items from opencontrol.yaml file dependencies section" ocf = OpenControlFiles() # TODO: need better test in case Docker adds dependencies # construct absolute file path dir_path = os.path.dirname(os.path.realpath(__file__)) repo_ref = "file://{}/{}".format(dir_path, "test_data/repo_no_dependencies") revision = 'master' item_type = "dependencies" # resolve the `opencontrol.yaml` file ocfileurl = ocf.resolve_ocfile_url(repo_ref, revision) # print debug info print("dir_path is {}".format(dir_path)) print("repo_ref is {}".format(repo_ref)) # load opencontrol.yaml file items = ocf.list_dependency_items_in_repo(ocfileurl, item_type) print("test_list_dependency_items_in_repo 'dependencies' are: ", items) self.assertTrue([] == items)