Exemplo n.º 1
0
    def test_pull_requests(self):
        pr1 = pullrequest_factory("PR1")
        pr2 = pullrequest_factory("PR2")
        pr3 = pullrequest_factory("PR3")

        req1 = Requirement.parse("django", 0)
        req1.pull_request = pr1
        req2 = Requirement.parse("pyramid", 0)
        req2.pull_request = pr1
        req3 = Requirement.parse("flask", 0)
        req3.pull_request = pr2
        req4 = Requirement.parse("elixir", 0)
        req4.pull_request = pr3

        reqs = RequirementsBundle()

        req_file = RequirementFile(path="foo", content='')
        req_file._requirements = [
            req1, req2, req3, req4
        ]

        reqs.append(req_file)

        self.assertEqual(
            [pr1, pr2, pr3],
            [pr for pr in reqs.pull_requests()]
        )
Exemplo n.º 2
0
 def test_get_scheduled_update_class(self):
     req = RequirementsBundle()
     config = Mock()
     config.is_valid_schedule.return_value = True
     klass = req.get_update_class(initial=False,
                                  scheduled=True,
                                  config=config)
     self.assertEquals(klass, req.get_scheduled_update_class())
Exemplo n.º 3
0
 def test_get_sequential_update_class(self):
     req = RequirementsBundle()
     klass = req.get_update_class(
         initial=False,
         scheduled=False,
         config=None
     )
     self.assertEquals(klass, req.get_sequential_update_class())
Exemplo n.º 4
0
 def test_get_sequential_update_class(self):
     req = RequirementsBundle()
     klass = req.get_update_class(
         initial=False,
         scheduled=False,
         config=None
     )
     self.assertEquals(klass, req.get_sequential_update_class())
Exemplo n.º 5
0
    def test_requirements(self):
        with patch('pyup.requirements.Requirement.package',
                   return_value=Mock()):
            reqs = RequirementsBundle()
            reqs.append(RequirementFile(path="r.txt", content='Bla\nFoo'))

            self.assertEqual(
                [Requirement.parse("Bla", 1),
                 Requirement.parse("Foo", 2)], [r for r in reqs.requirements])
Exemplo n.º 6
0
 def test_get_scheduled_update_class(self):
     req = RequirementsBundle()
     config = Mock()
     config.is_valid_schedule.return_value = True
     klass = req.get_update_class(
         initial=False,
         scheduled=True,
         config=config
     )
     self.assertEquals(klass, req.get_scheduled_update_class())
Exemplo n.º 7
0
    def test_requirements(self):
        with patch('pyup.requirements.Requirement.package', return_value=Mock()):
            reqs = RequirementsBundle()
            reqs.append(RequirementFile(path="r.txt", content='Bla\nFoo'))

            self.assertEqual([
                Requirement.parse("Bla", 1),
                Requirement.parse("Foo", 2)
            ],
                [r for r in reqs.requirements]
            )
Exemplo n.º 8
0
    def test_get_updates(self):
        with patch('pyup.requirements.Requirement.package', return_value=Mock()):
            reqs = RequirementsBundle()
            reqs.append(RequirementFile(path="r.txt", content='Bla'))
            updates = [u for u in reqs.get_updates(True, False, Mock())]
            self.assertEqual(len(updates), 1)
            #self.assertEqual(updates[0].__class__, reqs.get_initial_update_class().__class__)

            reqs = RequirementsBundle()
            reqs.append(RequirementFile(path="r.txt", content='Bla'))
            updates = [u for u in reqs.get_updates(False, False, Mock())]
            self.assertEqual(len(updates), 1)
Exemplo n.º 9
0
    def test_api_different_host_in_provider_url(self, github_mock):
        url = 'localhost'
        token = 'foo'

        prov = Provider(bundle=RequirementsBundle(), url=url)
        prov._api(token)
        github_mock.assert_called_once_with(token, base_url=url, timeout=50)
Exemplo n.º 10
0
    def test_api_different_host_in_provider_url(self, gitlab_mock):
        url = 'localhost'
        token = 'foo'

        prov = Provider(bundle=RequirementsBundle(), url=url)
        prov._api(token)
        gitlab_mock.assert_called_once_with(url, token, ssl_verify=True)
Exemplo n.º 11
0
    def test_ignore_ssl(self, gitlab_mock):
        ignore_ssl = True
        provider = Provider(bundle=RequirementsBundle(), ignore_ssl=ignore_ssl)
        provider._api("foo")

        self.assertTrue(provider.ignore_ssl)
        gitlab_mock.assert_called_once_with("https://gitlab.com",
                                            "foo",
                                            ssl_verify=(not ignore_ssl))
Exemplo n.º 12
0
    def test_ignore_ssl(self, github_mock):
        ignore_ssl = True
        provider = Provider(bundle=RequirementsBundle(), ignore_ssl=ignore_ssl)
        provider._api("foo")

        self.assertTrue(provider.ignore_ssl)
        github_mock.assert_called_once_with("foo",
                                            timeout=50,
                                            verify=(not ignore_ssl))
Exemplo n.º 13
0
    def test_get_updates(self):
        with patch('pyup.requirements.Requirement.package', return_value=Mock()):
            reqs = RequirementsBundle()
            reqs.append(RequirementFile(path="r.txt", content='Bla'))
            updates = [u for u in reqs.get_updates(True, False, Mock())]
            self.assertEqual(len(updates), 1)
            #self.assertEqual(updates[0].__class__, reqs.get_initial_update_class().__class__)

            reqs = RequirementsBundle()
            reqs.append(RequirementFile(path="r.txt", content='Bla'))
            updates = [u for u in reqs.get_updates(False, False, Mock())]
            self.assertEqual(len(updates), 1)
Exemplo n.º 14
0
 def test_api_different_host(self, github_mock):
     prov = Provider(bundle=RequirementsBundle())
     prov._api("foo@localhost")
     github_mock.assert_called_once_with("localhost", "foo")
Exemplo n.º 15
0
 def test_api(self, github_mock):
     prov = Provider(bundle=RequirementsBundle())
     prov._api("foo")
     github_mock.assert_called_once_with("https://gitlab.com", "foo")
Exemplo n.º 16
0
 def test_add(self):
     reqs = RequirementsBundle()
     self.assertEqual(reqs, [])
     reqs.append(RequirementFile(path="foo.txt", content=''))
     self.assertEqual(reqs[0].path, "foo.txt")
Exemplo n.º 17
0
 def test_has_file(self):
     reqs = RequirementsBundle()
     self.assertEqual(reqs.has_file_in_path("foo.txt"), False)
     self.assertEqual(reqs.has_file_in_path(""), False)
     reqs.append(RequirementFile(path="foo.txt", content=''))
     self.assertEqual(reqs.has_file_in_path("foo.txt"), True)
Exemplo n.º 18
0
 def test_api_different_host_in_token(self, gitlab_mock):
     prov = Provider(bundle=RequirementsBundle())
     prov._api("foo@localhost")
     gitlab_mock.assert_called_once_with("localhost",
                                         "foo",
                                         ssl_verify=True)
Exemplo n.º 19
0
 def test_add(self):
     reqs = RequirementsBundle()
     self.assertEqual(reqs, [])
     reqs.append(RequirementFile(path="foo.txt", content=''))
     self.assertEqual(reqs[0].path, "foo.txt")
Exemplo n.º 20
0
 def test_has_file(self):
     reqs = RequirementsBundle()
     self.assertEqual(reqs.has_file_in_path("foo.txt"), False)
     self.assertEqual(reqs.has_file_in_path(""), False)
     reqs.append(RequirementFile(path="foo.txt", content=''))
     self.assertEqual(reqs.has_file_in_path("foo.txt"), True)
Exemplo n.º 21
0
 def test_api(self, github_mock):
     prov = Provider(bundle=RequirementsBundle())
     prov._api("foo")
     github_mock.assert_called_once_with("foo", timeout=50)