def test_containsCookiesAfterCreateSession(self):
        client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
        client.login()
        client.createSession()

        self.assertIn('X-XSRF-TOKEN', client._session.cookies.get_dict().keys())
        self.assertIn('QCSession', client._session.cookies.get_dict().keys())
    def test_classAsContexManagerExitCorrect(self):
        with self.assertRaises(requests.exceptions.RequestException):
            with AlmRestfulClient('username', self.password, self.domain, self.project) as client:
                pass

            client.getEntity('tests')
 def test_classAsContexManagerWithIncorrectData(self):
     with self.assertRaises(requests.exceptions.HTTPError):
         with AlmRestfulClient('username', self.password, self.domain, self.project):
             pass
 def test_classAsContexManagerWithCorrectData(self):
     with AlmRestfulClient(self.username, self.password, self.domain, self.project) as client:
         self.assertIsInstance(client.getEntity('tests'), list)
 def test_getEntityWithoutLoginAndSession(self):
     client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
     with self.assertRaises(requests.HTTPError):
         self.assertRaises(client.getEntity('tests'))
 def test_getEntityWithIncorrectData(self):
     client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
     client.login()
     client.createSession()
     with self.assertRaises(ValueError):
         client.getEntity('entity')
 def test_getEntityWithCorrectData(self):
     client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
     client.login()
     client.createSession()
     self.assertIsInstance(client.getEntity('tests'), list)
 def test_containsCookieAfterLogin(self):
     client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
     client.login()
     self.assertIn('LWSSO_COOKIE_KEY', client._session.cookies.get_dict().keys())
 def test_createSessionWithoutLogin(self):
     client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
     self.assertFalse(client.createSession())
 def test_loginWithIncorrectData(self):
     client = AlmRestfulClient('username', self.password, self.domain, self.project)
     self.assertFalse(client.login())
 def test_loginAfterLogin(self):
     client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
     client.login()
     self.assertTrue(client.login())
 def test_loginWithCorrectData(self):
     client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
     self.assertTrue(client.login())
 def test_getValidBasicAuthorizationHeader(self):
     client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
     username = '******'
     password = '******'
     template = {'Authorization': 'Basic dXNlcm5hbWU6cGFzc3dvcmQ='}
     self.assertEqual(template, client._getValidBasicAuthorizationHeader(username, password))
 def test_logout(self):
     client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
     client.login()
     client.logout()
     self.assertNotEqual(True, client.isAuthenticated())
 def test_isAuthenticatedWhenAuthenticated(self):
     client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
     client.login()
     self.assertTrue(client.isAuthenticated())
 def test_isAuthenticatedWhenNotAuthenticated(self):
     client = AlmRestfulClient(self.username, self.password, self.domain, self.project)
     self.assertNotEqual(True, client.isAuthenticated())