UsersTests   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 23
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A test_determineUser_if_runtime_given_uses_that() 0 5 1
A test_determineUser_if_not_runtime_uses_config() 0 5 1
A test_determineUser_if_not_config_or_runtime_uses_OS() 0 5 1
A setUp() 0 3 1
1
import unittest
2
from mock import Mock, patch, call
3
import os
4
from tests.ditest import DependencyInjectionTestBase
5
6
7
class UsersTests(DependencyInjectionTestBase):
8
9
    def setUp(self):
10
        super(UsersTests, self).setUp()
11
        self.config.user = None
12
13
    def test_determineUser_if_not_config_or_runtime_uses_OS(self):
14
        from niprov.users import Users
15
        users = Users(self.dependencies)
16
        import getpass
17
        self.assertEqual(users.determineUser(None), getpass.getuser())
18
19
    def test_determineUser_if_not_runtime_uses_config(self):
20
        from niprov.users import Users
21
        users = Users(self.dependencies)
22
        self.config.user = 'jasmine'
23
        self.assertEqual(users.determineUser(None), 'jasmine')
24
25
    def test_determineUser_if_runtime_given_uses_that(self):
26
        from niprov.users import Users
27
        users = Users(self.dependencies)
28
        self.config.user = 'jasmine'
29
        self.assertEqual(users.determineUser('oddyseus'), 'oddyseus')
30
31