UsersTests.setUp()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
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