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()] )
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())
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())
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())
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])
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())
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] )
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)
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)
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)
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))
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))
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)
def test_api_different_host(self, github_mock): prov = Provider(bundle=RequirementsBundle()) prov._api("foo@localhost") github_mock.assert_called_once_with("localhost", "foo")
def test_api(self, github_mock): prov = Provider(bundle=RequirementsBundle()) prov._api("foo") github_mock.assert_called_once_with("https://gitlab.com", "foo")
def test_add(self): reqs = RequirementsBundle() self.assertEqual(reqs, []) reqs.append(RequirementFile(path="foo.txt", content='')) self.assertEqual(reqs[0].path, "foo.txt")
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)
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)
def test_add(self): reqs = RequirementsBundle() self.assertEqual(reqs, []) reqs.append(RequirementFile(path="foo.txt", content='')) self.assertEqual(reqs[0].path, "foo.txt")
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)
def test_api(self, github_mock): prov = Provider(bundle=RequirementsBundle()) prov._api("foo") github_mock.assert_called_once_with("foo", timeout=50)