#4385 Add unit tests for add-external-repo
Merged 2 months ago by tkopecek. Opened 2 months ago by jcupova.

@@ -135,6 +135,38 @@ 

          self.activate_session_mock.assert_called_once_with(self.session, self.options)

          self.session.createExternalRepo.assert_called_once_with(self.name, self.url)

  

+     @mock.patch('sys.stdout', new_callable=six.StringIO)

+     def test_add_external_repo_more_arches_with_space(self, stdout):

+         self.session.createExternalRepo.return_value = self.rinfo

+         self.session.addExternalRepoToTag.return_value = None

+ 

+         handle_add_external_repo(self.options, self.session,

+                                  [self.name, self.url, '--tag', self.tag, '--arche=arch arch1',

+                                   '--priority', str(self.priority)])

+         actual = stdout.getvalue()

+         expected = 'Created external repo %i\nAdded external repo %s to tag %s (priority %i)\n' \

+                    % (self.rinfo['id'], self.rinfo['name'], self.tag, self.priority)

+         self.assertMultiLineEqual(actual, expected)

+ 

+         self.activate_session_mock.assert_called_once_with(self.session, self.options)

+         self.session.createExternalRepo.assert_called_once_with(self.name, self.url)

+ 

+     @mock.patch('sys.stdout', new_callable=six.StringIO)

+     def test_add_external_repo_more_arches_with_coma(self, stdout):

+         self.session.createExternalRepo.return_value = self.rinfo

+         self.session.addExternalRepoToTag.return_value = None

+ 

+         handle_add_external_repo(self.options, self.session,

+                                  [self.name, self.url, '--tag', self.tag, '--arche=arch,arch1',

+                                   '--priority', str(self.priority)])

+         actual = stdout.getvalue()

+         expected = 'Created external repo %i\nAdded external repo %s to tag %s (priority %i)\n' \

+                    % (self.rinfo['id'], self.rinfo['name'], self.tag, self.priority)

+         self.assertMultiLineEqual(actual, expected)

+ 

+         self.activate_session_mock.assert_called_once_with(self.session, self.options)

+         self.session.createExternalRepo.assert_called_once_with(self.name, self.url)

+ 

      def test_handle_add_external_repo_help(self):

          self.assert_help(

              handle_add_external_repo,

Metadata Update from @tkopecek:
- Pull-request tagged with: no_qe

2 months ago

Commit dbb60e9 fixes this pull-request

Pull-Request has been merged by tkopecek

2 months ago