TestComputeAPI.test_set_region()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
c 2
b 0
f 0
dl 0
loc 20
rs 9.4285
1
import unittest
2
3
from scaleway.apis.api_compute import REGIONS, ComputeAPI
4
5
6
class TestComputeAPI(unittest.TestCase):
7
8
    def test_set_region(self):
9
        # Default region: par1.
10
        self.assertEqual(ComputeAPI().base_url,
11
                         'https://cp-par1.scaleway.com/')
12
13
        # Explicit "region".
14
        self.assertEqual(ComputeAPI(region='par1').base_url,
15
                         'https://cp-par1.scaleway.com/')
16
17
        self.assertEqual(ComputeAPI(region='ams1').base_url,
18
                         'https://cp-ams1.scaleway.com/')
19
20
        # Explicit "base_url"
21
        self.assertEqual(ComputeAPI(base_url='http://whatever').base_url,
22
                         'http://whatever')
23
24
        # Explicit "region" AND "base_url" doesn't make sense.
25
        self.assertRaises(
26
            AssertionError,
27
            ComputeAPI, region='par1', base_url='http://whatever'
28
        )
29