Пример #1
0
    def test_watch_pr_new(self, mock_get_username_list, mock_get_pr_list_from_username,
                          mock_provision_instance, mock_get_commit_id_from_ref):
        """
        New PR created on the watched repo
        """
        mock_get_username_list.return_value = ['itsjeyd']
        pr = github.PR(
            number=234,
            fork_name='watched/fork',
            branch_name='watch-branch',
            title='Watched PR title which is very long',
            username='******',
            body='Hello watcher!\n- - -\r\n**Settings**\r\n```\r\nWATCH: true\r\n```\r\nMore...',
        )
        mock_get_pr_list_from_username.return_value = [pr]
        mock_get_commit_id_from_ref.return_value = '7' * 40

        tasks.watch_pr()
        self.assertEqual(mock_provision_instance.call_count, 1)
        instance = OpenEdXInstance.objects.get(pk=mock_provision_instance.mock_calls[0][1][0])
        self.assertEqual(instance.sub_domain, 'pr234.sandbox')
        self.assertEqual(instance.fork_name, 'watched/fork')
        self.assertEqual(instance.github_pr_number, 234)
        self.assertEqual(instance.branch_name, 'watch-branch')
        self.assertEqual(instance.ansible_extra_settings, 'WATCH: true\r\n')
        self.assertEqual(
            instance.name,
            'PR#234: Watched PR title which ... (bradenmacdonald) - watched/watch-branch (7777777)')
Пример #2
0
    def test_watch_pr_new(self, mock_get_username_list,
                          mock_get_pr_list_from_username,
                          mock_provision_instance,
                          mock_get_commit_id_from_ref):
        """
        New PR created on the watched repo
        """
        ansible_extra_settings = textwrap.dedent("""\
            WATCH: true
            edx_ansible_source_repo: https://github.com/open-craft/configuration
            configuration_version: named-release/elder
        """)
        mock_get_username_list.return_value = ['itsjeyd']
        pr = PRFactory(
            number=234,
            source_fork_name='fork/repo',
            target_fork_name='source/repo',
            branch_name='watch-branch',
            title='Watched PR title which is very long',
            username='******',
            body=
            'Hello watcher!\n- - -\r\n**Settings**\r\n```\r\n{}```\r\nMore...'.
            format(ansible_extra_settings),
        )
        self.assertEqual(pr.github_pr_url,
                         'https://github.com/source/repo/pull/234')
        mock_get_pr_list_from_username.return_value = [pr]
        mock_get_commit_id_from_ref.return_value = '7' * 40

        tasks.watch_pr()
        self.assertEqual(mock_provision_instance.call_count, 1)
        instance = OpenEdXInstance.objects.get(
            pk=mock_provision_instance.mock_calls[0][1][0])
        self.assertEqual(instance.sub_domain, 'pr234.sandbox')
        self.assertEqual(instance.fork_name, 'fork/repo')
        self.assertEqual(instance.github_pr_number, 234)
        self.assertEqual(instance.github_pr_url,
                         'https://github.com/source/repo/pull/234')
        self.assertEqual(instance.github_base_url,
                         'https://github.com/fork/repo')
        self.assertEqual(instance.branch_name, 'watch-branch')
        self.assertEqual(instance.ansible_extra_settings,
                         ansible_extra_settings)
        self.assertEqual(instance.ansible_source_repo_url,
                         'https://github.com/open-craft/configuration')
        self.assertEqual(instance.configuration_version, 'named-release/elder')
        self.assertEqual(
            instance.name,
            'PR#234: Watched PR title which ... (bradenmacdonald) - fork/watch-branch (7777777)'
        )
        self.mock_db_connection_close.assert_called_once_with()
Пример #3
0
    def test_watch_pr_new(self, mock_get_username_list, mock_get_pr_list_from_username,
                          mock_provision_instance, mock_get_commit_id_from_ref):
        """
        New PR created on the watched repo
        """
        ansible_extra_settings = textwrap.dedent("""\
            WATCH: true
            edx_ansible_source_repo: https://github.com/open-craft/configuration
            configuration_version: named-release/elder
        """)
        mock_get_username_list.return_value = ['itsjeyd']
        pr = github.PR(
            number=234,
            source_fork_name='fork/repo',
            target_fork_name='source/repo',
            branch_name='watch-branch',
            title='Watched PR title which is very long',
            username='******',
            body='Hello watcher!\n- - -\r\n**Settings**\r\n```\r\n{}```\r\nMore...'.format(
                ansible_extra_settings
            ),
        )
        self.assertEqual(pr.github_pr_url, 'https://github.com/source/repo/pull/234')
        mock_get_pr_list_from_username.return_value = [pr]
        mock_get_commit_id_from_ref.return_value = '7' * 40

        tasks.watch_pr()
        self.assertEqual(mock_provision_instance.call_count, 1)
        instance = OpenEdXInstance.objects.get(pk=mock_provision_instance.mock_calls[0][1][0])
        self.assertEqual(instance.sub_domain, 'pr234.sandbox')
        self.assertEqual(instance.fork_name, 'fork/repo')
        self.assertEqual(instance.github_pr_number, 234)
        self.assertEqual(instance.github_pr_url, 'https://github.com/source/repo/pull/234')
        self.assertEqual(instance.github_base_url, 'https://github.com/fork/repo')
        self.assertEqual(instance.branch_name, 'watch-branch')
        self.assertEqual(instance.ansible_extra_settings, ansible_extra_settings)
        self.assertEqual(instance.ansible_source_repo_url, 'https://github.com/open-craft/configuration')
        self.assertEqual(instance.configuration_version, 'named-release/elder')
        self.assertEqual(
            instance.name,
            'PR#234: Watched PR title which ... (bradenmacdonald) - fork/watch-branch (7777777)')
        self.mock_db_connection_close.assert_called_once_with()