コード例 #1
0
ファイル: munge_test.py プロジェクト: cameronkennedy/shifter
 def test_unmunge_replay(self):
     resp=munge.unmunge(self.encoded)
     assert resp['MESSAGE']==self.message
     try:
       resp=munge.unmunge(self.encoded)
       assert False
     except OSError:
       assert True
コード例 #2
0
 def test_unmunge_replay(self):
     resp = munge.unmunge(self.encoded)
     assert resp['MESSAGE'] == self.message
     try:
         resp = munge.unmunge(self.encoded)
         assert False
     except OSError:
         assert True
コード例 #3
0
ファイル: auth.py プロジェクト: NERSC/shifter
    def _authenticate_munge(self, authstr, system=None):
        if self.type != 'munge':
            raise ValueError('incorrect authenticate type!')

        if authstr is None:
            raise KeyError("No Auth String Provided")
        if system is None:
            raise KeyError('System must be specified for munge')
        response = munge.unmunge(authstr, socket=self.sockets[system])
        if response is None:
            raise OSError('Authentication Failed')
        ret = dict()
        uids = response['UID']
        gids = response['GID']
        (user, uid) = uids.replace(' ', '').rstrip(')').split('(')
        (group, gid) = gids.replace(' ', '').rstrip(')').split('(')
        ret = {
            'user': user, 'uid': int(uid),
            'group': group, 'gid': int(gid),
            'tokens': ''
        }
        message_json = response['MESSAGE']
        try:
            ret['tokens'] = json.loads(message_json)['authorized_locations']
        except:
            pass
        return ret
コード例 #4
0
ファイル: auth.py プロジェクト: miguelgila/shifter
    def _authenticate_munge(self, authstr, system=None):
        if self.type != 'munge':
            raise ValueError('incorrect authenticate type!')

        if authstr is None:
            raise KeyError("No Auth String Provided")
        if system is None:
            raise KeyError('System must be specified for munge')
        response = munge.unmunge(authstr, socket=self.sockets[system])
        if response is None:
            raise OSError('Authentication Failed')
        ret = dict()
        uid = response['UID']
        gid = response['GID']
        (user, uid) = uid.replace(' ', '').rstrip(')').split('(')
        (group, gid) = gid.replace(' ', '').rstrip(')').split('(')
        ret = {
            'user': user, 'uid': uid,
            'group': group, 'gid': gid,
            'tokens': ''
        }
        message_json = response['MESSAGE']
        try:
            ret['tokens'] = json.loads(message_json)['authorized_locations']
        except:
            pass
        return ret
コード例 #5
0
ファイル: munge_test.py プロジェクト: cameronkennedy/shifter
 def test_unmunge_expired(self):
     with open(self.test_dir+"munge.expired",'w') as f:
         f.write(self.expired)
     try:
         resp=munge.unmunge(self.expired)
         assert False
     except OSError:
         assert True
コード例 #6
0
 def test_unmunge_expired(self):
     with open(self.test_dir + "munge.expired", 'w') as f:
         f.write(self.expired)
     try:
         resp = munge.unmunge(self.expired)
         assert False
     except OSError:
         assert True
コード例 #7
0
ファイル: munge_test.py プロジェクト: cameronkennedy/shifter
 def test_unmunge(self):
     resp=munge.unmunge(self.encoded)
     assert resp['MESSAGE']==self.message
コード例 #8
0
ファイル: munge_test.py プロジェクト: NERSC/shifter
 def test_unmunge_replay(self):
     resp = munge.unmunge(self.encoded)
     assert resp['MESSAGE'] == self.message
     with self.assertRaises(OSError):
         munge.unmunge(self.encoded)
コード例 #9
0
ファイル: munge_test.py プロジェクト: NERSC/shifter
 def test_unmunge_expired(self):
     with open(self.test_dir + "munge.expired", 'w') as f:
         f.write(self.expired)
     with self.assertRaises(OSError):
         munge.unmunge(self.expired)
コード例 #10
0
ファイル: munge_test.py プロジェクト: xyuan/shifter
 def test_unmunge_replay(self):
     resp = munge.unmunge(self.encoded)
     assert resp['MESSAGE'] == self.message
     with self.assertRaises(OSError):
         munge.unmunge(self.encoded)
コード例 #11
0
ファイル: munge_test.py プロジェクト: xyuan/shifter
 def test_unmunge_expired(self):
     with open(self.test_dir + "munge.expired", 'w') as f:
         f.write(self.expired)
     with self.assertRaises(OSError):
         munge.unmunge(self.expired)
コード例 #12
0
ファイル: munge_test.py プロジェクト: xyuan/shifter
 def test_unmunge(self):
     resp = munge.unmunge(self.encoded)
     assert resp['MESSAGE'] == self.message