def test_session_calls(self): """test session related methods""" c = Cloudant( self.username, self.password, url='https://steve.cloudant.com', x_cloudant_user=self.username ) c.connect() self.assertTrue(self.mock_session.called) self.assertEqual( self.mock_instance.auth, (self.username, self.password) ) self.assertEqual( self.mock_instance.headers['X-Cloudant-User'], self.username ) self.assertIsNotNone(self.mock_instance.headers['User-Agent']) self.assertEqual('COOKIE', c.session_cookie()) self.assertTrue(self.mock_instance.get.called) self.mock_instance.get.assert_has_calls( [ mock.call('https://steve.cloudant.com/_session') ] ) self.assertTrue(self.mock_instance.post.called) self.mock_instance.post.assert_has_calls( [ mock.call( 'https://steve.cloudant.com/_session', headers={'Content-Type': 'application/x-www-form-urlencoded'}, data={'password': '******', 'name': 'steve'} ) ] ) c.disconnect() self.assertTrue(self.mock_instance.delete.called) self.mock_instance.delete.assert_has_calls( [ mock.call('https://steve.cloudant.com/_session') ] )
def test_session_calls(self): """test session related methods""" c = Cloudant(self.username, self.password) c.connect() self.failUnless(self.mock_session.called) self.assertEqual( self.mock_instance.auth, (self.username, self.password) ) self.assertEqual( self.mock_instance.headers, {'X-Cloudant-User': self.username} ) self.assertEqual('COOKIE', c.session_cookie()) self.failUnless(self.mock_instance.get.called) self.mock_instance.get.assert_has_calls( mock.call('https://steve.cloudant.com/_session') ) self.failUnless(self.mock_instance.post.called) self.mock_instance.post.assert_has_calls( mock.call( 'https://steve.cloudant.com/_session', headers={'Content-Type': 'application/x-www-form-urlencoded'}, data={'password': '******', 'name': 'steve'} ) ) c.disconnect() self.failUnless(self.mock_instance.delete.called) self.mock_instance.delete.assert_has_calls( mock.call('https://steve.cloudant.com/_session') )