Esempio n. 1
0
def logout(dl):
    token = dl.dl.get('login', 'authtoken')
    user, uid, gid, hash = token.strip().split('.', 3)
    res = authClient.logout(token)
    dl.dl.save("login", "status", "loggedout")
    dl.dl.save("login", "user", "")
    dl.dl.save("login", "authtoken", "")
    dl.loginstatus = "loggedout"
Esempio n. 2
0
    def run(self):
        if self.status == 'loggedout':
            print("No user is currently logged into the Data Lab")
            return
        else:
            token = getUserToken(self)
            user, uid, gid, hash = token.strip().split('.', 3)

            res = authClient.logout(token)
            if res != "OK":
                print("Error: %s" % res)
                sys.exit(-1)
            if self.unmount.value != "":
                print("Unmounting remote space")
                cmd = "umount %s" % self.unmount.value
                pipe = Popen(cmd, shell=True, stdout=PIPE)
                output = pipe.stdout.read()
                self.dl.save("vospace", "mount", "")
            self.dl.save("login", "status", "loggedout")
            self.dl.save("login", "user", "")
            self.dl.save("login", "authtoken", "")

            print("'%s' is now logged out of the Data Lab" % user)
Esempio n. 3
0
 def test_logoutinvalid3(self):
     token = 'abcdefghijklmnopqrstuvwxyz12345678910111213'
     res = authClient.logout(token)
     self.assertNotEqual(res,'')
     self.assertIn('500 Internal Server Error',res)
Esempio n. 4
0
 def test_logoutinvalid1(self):
     token = 'datalabtest.1148.1148.abcdefghijklmnopqrstuvwxyz12345678'
     res = authClient.logout(token)
     self.assertNotEqual(res,'')
     self.assertIn('500 Internal Server Error',res)
Esempio n. 5
0
 def test_logoutvalid(self):
     token = login('datalabtest','DataLabTest1')
     res = authClient.logout(token)
     self.assertEqual(res,'OK')
Esempio n. 6
0
    def logout(self,token=""):
        if token=="":
            token=self.__TOKEN_SESSION

        ac.logout(token)