Completed
Push — develop ( 2dcbbf...e98ee2 )
by
unknown
01:45
created

TestComputeAPI   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A test_set_region() 0 20 1
1
import unittest
2
3
from scaleway.apis.api_compute import ComputeAPI, REGIONS
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