Beispiel #1
0
 def test_updates_empty(self):
     bot = bot_factory()
     bot.create_issue = Mock()
     bot.req_bundle.get_updates = Mock(side_effect=IndexError)
     bot.apply_updates(initial=True, scheduled=False)
     bot.create_issue.assert_called_once_with(
         title=InitialUpdate.get_title(),
         body=InitialUpdate.get_empty_update_body())
Beispiel #2
0
 def test_updates_empty(self):
     bot = bot_factory()
     bot.create_issue = Mock()
     bot.req_bundle.get_updates = Mock(side_effect=IndexError)
     bot.apply_updates(initial=True, scheduled=False)
     bot.create_issue.assert_called_once_with(
         title=InitialUpdate.get_title(),
         body=InitialUpdate.get_empty_update_body()
     )
Beispiel #3
0
    def test_apply_update_initial_empty(self):
        bot = bot_factory()
        bot.req_bundle.get_updates = Mock()
        bot.req_bundle.get_updates.return_value = [("", "", "", [])]
        bot.provider.create_issue.return_value = None
        bot.apply_updates(initial=True, scheduled=False)

        create_issue_args_list = bot.provider.create_issue.call_args_list
        self.assertEqual(len(create_issue_args_list), 1)
        self.assertEqual(create_issue_args_list[0][1]["body"],
                         InitialUpdate.get_empty_update_body())
        self.assertEqual(create_issue_args_list[0][1]["title"],
                         InitialUpdate.get_title())
Beispiel #4
0
    def test_apply_update_initial_empty(self):
        bot = bot_factory()
        bot.req_bundle.get_updates = Mock()
        bot.req_bundle.get_updates.return_value = []
        bot.provider.create_issue.return_value = None
        bot.apply_updates("branch", initial=True, pin_unpinned=False)

        create_issue_args_list = bot.provider.create_issue.call_args_list
        self.assertEqual(len(create_issue_args_list), 1)
        self.assertEqual(
            create_issue_args_list[0][1]["body"],
            InitialUpdate.get_empty_update_body()
        )
        self.assertEqual(
            create_issue_args_list[0][1]["title"],
            InitialUpdate.get_title()
        )
Beispiel #5
0
    def test_apply_update_initial_pr_still_open(self):
        initial_pr = pullrequest_factory(
            title=InitialUpdate.get_title(),
            state="open",
        )
        bot = bot_factory(prs=[initial_pr])
        the_requirement = Mock()
        update = RequirementUpdate(
            requirement_file="foo", requirement=the_requirement, commit_message="foo"
        )
        bot.req_bundle.get_updates = Mock()
        bot.req_bundle.get_updates.return_value = [("The PR", "", "", [update])]

        bot.apply_updates(initial=True, scheduled=False)

        self.assertEqual(bot.provider.create_pull_request.called, False)
Beispiel #6
0
    def test_apply_update_initial_pr_still_open(self):
        initial_pr = pullrequest_factory(
            title=InitialUpdate.get_title(),
            state="open",
        )
        bot = bot_factory(prs=[initial_pr])
        the_requirement = Mock()
        update = RequirementUpdate(
            requirement_file="foo", requirement=the_requirement, commit_message="foo"
        )
        bot.req_bundle.get_updates = Mock()
        bot.req_bundle.get_updates.return_value = [("The PR", "", "", [update])]

        bot.apply_updates(initial=True, scheduled=False)

        self.assertEqual(bot.provider.create_pull_request.called, False)
Beispiel #7
0
    def test_get_updates(self):
        update = InitialUpdate([], config=self.config)
        req_file = Mock()
        req = Mock()
        req.key = "django"
        req.is_pinned = False
        req.latest_version_within_specs = "1.10"
        update.add(req, req_file)
        self.assertEqual("django-pin" in update, True)
        self.assertEqual(len(update["django-pin"]), 1)
        update.add(req, req_file)
        self.assertEqual(len(update["django-pin"]), 2)

        updates = [u for u in update.get_updates()]
        self.assertEqual(len(updates), 1)
Beispiel #8
0
    def test_get_updates(self):
        update = InitialUpdate([], pin_unpinned=True)
        req_file = Mock()
        req = Mock()
        req.key = "django"
        req.is_pinned = False
        req.latest_version_within_specs = "1.10"
        update.add(req, req_file)
        self.assertEqual("django-pin" in update, True)
        self.assertEqual(len(update["django-pin"]), 1)
        update.add(req, req_file)
        self.assertEqual(len(update["django-pin"]), 2)

        updates = [u for u in update.get_updates()]
        self.assertEqual(len(updates), 1)
Beispiel #9
0
 def test_get_updates_empty(self):
     update = InitialUpdate([], self.config)
     self.assertEqual(len([u for u in update.get_updates()]), 0)
Beispiel #10
0
 def test_body(self):
     self.assertTrue("updated so far." in InitialUpdate.get_body([]))
Beispiel #11
0
 def test_body(self):
     self.assertEqual("", InitialUpdate.get_body([]))
Beispiel #12
0
 def test_body(self):
     self.assertEqual("", InitialUpdate.get_body([]))
Beispiel #13
0
 def test_get_updates_empty(self):
     update = InitialUpdate([])
     self.assertEqual(len([u for u in update.get_updates()]), 0)