Completed
Pull Request — master (#539)
by
unknown
02:51
created

BuildJobActionTestCase   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 22
rs 10
c 1
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A test_run_api_success() 0 10 1
A test_run_api_404() 0 7 1
1
from build_job import BuildJobAction
2
3
from teamcity_base_test_case import TeamCityBaseActionTestCase
4
5
6
class BuildJobActionTestCase(TeamCityBaseActionTestCase):
7
    __test__ = True
8
    action_cls = BuildJobAction
9
10
    def test_run_api_404(self):
11
        action, adapter = self._get_action_status_code(
12
            'POST',
13
            "mock://example.teamcityagent.com:8080/httpAuth/rest/buildQueue",
14
            status_code=404)
15
16
        self.assertRaises(ValueError, action.run, "test", "testbranch")
17
18
    def test_run_api_success(self):
19
        expected = self.load_json("build_job.json")
20
21
        action, adapter = self.__get_mocked_action()
22
        adapter.register_uri('POST',
23
                             "mock://example.teamcityagent.com:8080/httpAuth/rest/buildQueue",
24
                             text=self.get_fixture_content("build_job,json"))
25
26
        result = action.run("test", "testbranch")
27
        self.assertEqual(result, expected)
28