コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)