コード例 #1
0
    def setUp(self):
        cfg = ConfigParser.SafeConfigParser()
        cfg.read((os.path.join(TEST_DIR, "tests.cfg")))
        self.au = LaymanAuthLiferay(cfg)

        self.slavek = '{"resultCode":"0","userInfo":{"lastName":"Doe","email":"*****@*****.**","roles":[{"roleName":"Power User","roleTitle":"Silny uzivatel"},{"roleName":"User","roleTitle":"uzivatel"},{"roleName":"ukraine_gis","roleTitle":"UA GIS"}],"userId":10432,"screenName":"test","language":"en","firstName":"John","groups":[]},"leaseInterval":1800}'

        self.au._parseUserInfo(
            self.slavek)  # This should authorise user 'test'
コード例 #2
0
ファイル: authtest.py プロジェクト: CCSS-CZ/layman
    def setUp(self):
        cfg = ConfigParser.SafeConfigParser()
        cfg.read((os.path.join(TEST_DIR, "tests.cfg")))
        self.au = LaymanAuthLiferay(cfg)

        self.slavek = '{"resultCode":"0","userInfo":{"lastName":"Doe","email":"*****@*****.**","roles":[{"roleName":"Power User","roleTitle":"Silny uzivatel"},{"roleName":"User","roleTitle":"uzivatel"},{"roleName":"ukraine_gis","roleTitle":"UA GIS"}],"userId":10432,"screenName":"test","language":"en","firstName":"John","groups":[]},"leaseInterval":1800}'

        self.au._parseUserInfo(self.slavek)  # This should authorise user 'test'
コード例 #3
0
class AuthTestCase(unittest.TestCase):
    """Test of the auth module"""

    au = None
    slavek = None

    def setUp(self):
        cfg = ConfigParser.SafeConfigParser()
        cfg.read((os.path.join(TEST_DIR, "tests.cfg")))
        self.au = LaymanAuthLiferay(cfg)

        self.slavek = '{"resultCode":"0","userInfo":{"lastName":"Doe","email":"*****@*****.**","roles":[{"roleName":"Power User","roleTitle":"Silny uzivatel"},{"roleName":"User","roleTitle":"uzivatel"},{"roleName":"ukraine_gis","roleTitle":"UA GIS"}],"userId":10432,"screenName":"test","language":"en","firstName":"John","groups":[]},"leaseInterval":1800}'

        self.au._parseUserInfo(
            self.slavek)  # This should authorise user 'test'

    # TODO: add test for _getUserInfo() (real JSESSIONID needed)

    def test__parseUserInfo(self):
        """Test _parseUserInfo function """
        # Test
        self.assertEquals(self.au.authorised, True, "User is not authorised")
        self.assertEquals(type(self.au.authJson), type({}),
                          "authJson is not an object")
        self.assertEquals(self.au.authJson["resultCode"], "0",
                          "Result code is not a zero")
        self.assertEquals(self.au.authJson["userInfo"]["screenName"], "test",
                          "Screen Name is not 'test'")
        self.assertEquals(self.au.authJson["userInfo"]["roles"][2]["roleName"],
                          "ukraine_gis", "Cannot find 'ukraine_gis' roleName")
        self.assertEquals(
            self.au.authJson["userInfo"]["roles"][2]["roleTitle"], "UA GIS",
            "Cannot find 'UA GIS' roleTitle")

    def test_getRole(self):

        self.assertEquals("Power User",
                          self.au.getRole()["roleName"], "Get role fails - 1")
        self.assertEquals("ukraine_gis",
                          self.au.getRole("ukraine_gis")["roleName"],
                          "Get role fails - 2a")
        self.assertEquals("UA GIS",
                          self.au.getRole("ukraine_gis")["roleTitle"],
                          "Get role fails - 2b")
        self.assertEquals("Power User",
                          self.au.getRole("NoSuchRole")["roleName"],
                          "Get role fails - 3")

    def test_getRoles(self):

        result = self.au.getRolesStr()
        self.assertEquals(
            '[{"roleName": "Power User", "roleTitle": "Silny uzivatel"}, {"roleName": "User", "roleTitle": "uzivatel"}, {"roleName": "ukraine_gis", "roleTitle": "UA GIS"}]',
            result, "getRoles() failed, returned: '" + result + "'")
コード例 #4
0
ファイル: authtest.py プロジェクト: CCSS-CZ/layman
class AuthTestCase(unittest.TestCase):
    """Test of the auth module"""

    au = None
    slavek = None

    def setUp(self):
        cfg = ConfigParser.SafeConfigParser()
        cfg.read((os.path.join(TEST_DIR, "tests.cfg")))
        self.au = LaymanAuthLiferay(cfg)

        self.slavek = '{"resultCode":"0","userInfo":{"lastName":"Doe","email":"*****@*****.**","roles":[{"roleName":"Power User","roleTitle":"Silny uzivatel"},{"roleName":"User","roleTitle":"uzivatel"},{"roleName":"ukraine_gis","roleTitle":"UA GIS"}],"userId":10432,"screenName":"test","language":"en","firstName":"John","groups":[]},"leaseInterval":1800}'

        self.au._parseUserInfo(self.slavek)  # This should authorise user 'test'

    # TODO: add test for _getUserInfo() (real JSESSIONID needed)

    def test__parseUserInfo(self):
        """Test _parseUserInfo function """
        # Test
        self.assertEquals(self.au.authorised, True, "User is not authorised")
        self.assertEquals(type(self.au.authJson), type({}), "authJson is not an object")
        self.assertEquals(self.au.authJson["resultCode"], "0", "Result code is not a zero")
        self.assertEquals(self.au.authJson["userInfo"]["screenName"], "test", "Screen Name is not 'test'")
        self.assertEquals(
            self.au.authJson["userInfo"]["roles"][2]["roleName"], "ukraine_gis", "Cannot find 'ukraine_gis' roleName"
        )
        self.assertEquals(
            self.au.authJson["userInfo"]["roles"][2]["roleTitle"], "UA GIS", "Cannot find 'UA GIS' roleTitle"
        )

    def test_getRole(self):

        self.assertEquals("Power User", self.au.getRole()["roleName"], "Get role fails - 1")
        self.assertEquals("ukraine_gis", self.au.getRole("ukraine_gis")["roleName"], "Get role fails - 2a")
        self.assertEquals("UA GIS", self.au.getRole("ukraine_gis")["roleTitle"], "Get role fails - 2b")
        self.assertEquals("Power User", self.au.getRole("NoSuchRole")["roleName"], "Get role fails - 3")

    def test_getRoles(self):

        result = self.au.getRolesStr()
        self.assertEquals(
            '[{"roleName": "Power User", "roleTitle": "Silny uzivatel"}, {"roleName": "User", "roleTitle": "uzivatel"}, {"roleName": "ukraine_gis", "roleTitle": "UA GIS"}]',
            result,
            "getRoles() failed, returned: '" + result + "'",
        )