예제 #1
0
 def test_create_manifest_opensearch_dashboards(self) -> None:
     input_manifests = InputManifests("opensearch-dashboards")
     input_manifest = input_manifests.create_manifest("1.2.3", [])
     self.assertEqual(
         input_manifest.to_dict(),
         {
             "schema-version": "1.0",
             "build": {
                 "name": "opensearch-dashboards",
                 "version": "1.2.3"
             },
             "ci": {
                 "image": {
                     "name":
                     "opensearchstaging/ci-runner:ci-runner-centos7-opensearch-dashboards-build-v2"
                 }
             },
         },
     )
예제 #2
0
 def test_create_manifest(self):
     input_manifests = InputManifests("test")
     input_manifest = input_manifests.create_manifest("1.2.3", [])
     self.assertEqual(
         input_manifest.to_dict(),
         {
             "schema-version": "1.0",
             "build": {
                 "name": "test",
                 "version": "1.2.3"
             },
             "ci": {
                 "image": {
                     "name":
                     "opensearchstaging/ci-runner:centos7-x64-arm64-jdkmulti-node10.24.1-cypress6.9.1-20211028"
                 }
             },
         },
     )
예제 #3
0
 def test_write_manifest(self, mock_create_manifest, mock_makedirs):
     input_manifests = InputManifests("test")
     input_manifests.write_manifest('0.1.2', [])
     mock_create_manifest.assert_called_with('0.1.2', [])
     mock_makedirs.assert_called_with(os.path.join(
         InputManifests.manifests_path(), '0.1.2'),
                                      exist_ok=True)
     mock_create_manifest.return_value.to_file.assert_called_with(
         os.path.join(InputManifests.manifests_path(), '0.1.2',
                      'test-0.1.2.yml'))
예제 #4
0
 def test_add_to_cron(self, mock_open):
     mock_open().read.return_value = "parameterizedCron '''\n"
     input_manifests = InputManifests("test")
     input_manifests.add_to_cron('0.1.2')
     mock_open.assert_has_calls(
         [call(InputManifests.cron_jenkinsfile(), 'w')])
     mock_open.assert_has_calls(
         [call(InputManifests.cron_jenkinsfile(), 'r')])
     mock_open().write.assert_called_once_with(
         f"parameterizedCron '''\n{' ' * 12}H/10 * * * * %INPUT_MANIFEST=0.1.2/test-0.1.2.yml;TARGET_JOB_NAME=distribution-build-test\n"
     )
예제 #5
0
 def test_write_manifest(self, mock_create_manifest: MagicMock,
                         mock_makedirs: MagicMock) -> None:
     input_manifests = InputManifests("opensearch")
     input_manifests.write_manifest('0.1.2', [])
     mock_create_manifest.assert_called_with('0.1.2', [])
     mock_makedirs.assert_called_with(os.path.join(
         InputManifests.manifests_path(), '0.1.2'),
                                      exist_ok=True)
     mock_create_manifest.return_value.to_file.assert_called_with(
         os.path.join(InputManifests.manifests_path(), '0.1.2',
                      'opensearch-0.1.2.yml'))
예제 #6
0
 def test_cron_jenkinsfile(self):
     self.assertEqual(
         InputManifests.cron_jenkinsfile(),
         os.path.realpath(
             os.path.join(os.path.dirname(__file__), "..", "..", "jenkins",
                          "check-for-build.jenkinsfile")))
예제 #7
0
 def test_jenkins_path(self):
     self.assertEqual(
         InputManifests.jenkins_path(),
         os.path.realpath(
             os.path.join(os.path.dirname(__file__), "..", "..",
                          "jenkins")))
예제 #8
0
 def test_manifests_path(self):
     path = os.path.realpath(
         os.path.join(os.path.dirname(__file__), "..", "..", "manifests"))
     self.assertEqual(path, InputManifests.manifests_path())
예제 #9
0
 def files(self, name: str = "opensearch") -> List:
     return InputManifests.files(name)
예제 #10
0
 def files(self):
     return InputManifests.files("opensearch")
 def files(self):
     return InputManifests.files("opensearch-dashboards")