示例#1
0
 def test_normal(self):
     base_url = 'https://test.attask-ondemand.com/attask/api/v4.0'
     session = Session('test', api_version='v4.0')
     self.server.add(
         url=base_url + '/metadata',
         params='method=GET',
         response=json.dumps(
             dict(data=dict(objects=dict(
                 SomeThing=dict(objCode='SMTHING', name='SomeThing'))))))
     expected = dict(objCode='SMTHING', name='SomeThing', stuff='a value')
     self.server.add(url=base_url + '/smthing/metadata',
                     params='method=GET',
                     response=json.dumps(dict(data=expected)))
     compare(decorated_object_types(session, None),
             expected=[('SomeThing', 'SMTHING', expected)])
示例#2
0
 def test_name_override(self):
     base_url = 'https://test.attask-ondemand.com/attask/api/unsupported'
     session = Session('test')
     self.server.add(
         url=base_url + '/metadata',
         params='method=GET',
         response=json.dumps(
             dict(data=dict(objects=dict(
                 SomeThing=dict(objCode='OPTASK', name='SomeThing'))))))
     expected = dict(objCode='SMTHING', name='SomeThing', stuff='a value')
     self.server.add(url=base_url + '/optask/metadata',
                     params='method=GET',
                     response=json.dumps(dict(data=expected)))
     compare(decorated_object_types(session, None),
             expected=[('Issue', 'OPTASK', expected)])
示例#3
0
    def test_cache_read(self):
        expected = dict(objCode='SMTHING', name='SomeThing', stuff='a value')

        self.dir.write(
            'v4.0_metadata.json',
            json.dumps(
                dict(objects=dict(
                    SomeThing=dict(objCode='SMTHING', name='SomeThing')))),
            encoding='ascii')

        self.dir.write('v4.0_smthing_metadata.json',
                       json.dumps(expected),
                       encoding='ascii')

        session = Session('test', api_version='v4.0')
        compare(decorated_object_types(session, self.dir.path),
                expected=[('SomeThing', 'SMTHING', expected)])
示例#4
0
    def test_cache_read(self):
        expected = dict(
            objCode='SMTHING',
            name='SomeThing',
            stuff='a value'
        )

        self.dir.write('v4.0_metadata.json', json.dumps(dict(objects=dict(
                SomeThing=dict(objCode='SMTHING', name='SomeThing')
        ))), encoding='ascii')

        self.dir.write('v4.0_smthing_metadata.json',
                       json.dumps(expected),
                       encoding='ascii')

        session = Session('test', api_version='v4.0')
        compare(decorated_object_types(session, self.dir.path),
                expected=[('SomeThing', 'SMTHING', expected)])
示例#5
0
 def test_normal(self):
     base_url = 'https://test.attask-ondemand.com/attask/api/v4.0'
     session = Session('test', api_version='v4.0')
     self.server.add(
         url=base_url+'/metadata',
         params='method=GET',
         response=json.dumps(dict(data=dict(objects=dict(
             SomeThing=dict(objCode='SMTHING', name='SomeThing')
         ))))
     )
     expected = dict(
         objCode='SMTHING',
         name='SomeThing',
         stuff='a value'
     )
     self.server.add(
         url=base_url+'/smthing/metadata',
         params='method=GET',
         response=json.dumps(dict(data=expected))
     )
     compare(decorated_object_types(session, None),
             expected=[('SomeThing', 'SMTHING', expected)])
示例#6
0
 def test_name_override(self):
     base_url = 'https://test.attask-ondemand.com/attask/api/unsupported'
     session = Session('test')
     self.server.add(
         url=base_url+'/metadata',
         params='method=GET',
         response=json.dumps(dict(data=dict(objects=dict(
             SomeThing=dict(objCode='OPTASK', name='SomeThing')
         ))))
     )
     expected = dict(
         objCode='SMTHING',
         name='SomeThing',
         stuff='a value'
     )
     self.server.add(
         url=base_url+'/optask/metadata',
         params='method=GET',
         response=json.dumps(dict(data=expected))
     )
     compare(decorated_object_types(session, None),
             expected=[('Issue', 'OPTASK', expected)])
示例#7
0
 def test_cache_write(self):
     base_url = 'https://test.attask-ondemand.com/attask/api/v4.0'
     session = Session('test', api_version='v4.0')
     self.server.add(
         url=base_url+'/metadata',
         params='method=GET',
         response=json.dumps(dict(data=dict(objects=dict(
             SomeThing=dict(objCode='SMTHING', name='SomeThing')
         ))))
     )
     expected = dict(
         objCode='SMTHING',
         name='SomeThing',
         stuff='a value'
     )
     self.server.add(
         url=base_url+'/smthing/metadata',
         params='method=GET',
         response=json.dumps(dict(data=expected))
     )
     compare(decorated_object_types(session, self.dir.path),
             expected=[('SomeThing', 'SMTHING', expected)])
     self.dir.compare(expected=[
         'v4.0_metadata.json', 'v4.0_smthing_metadata.json'
     ])
     compare(
         json.loads(self.dir.read('v4.0_metadata.json').decode('ascii')),
         expected=dict(objects=dict(
             SomeThing=dict(objCode='SMTHING', name='SomeThing')
         )))
     compare(
         json.loads(
             self.dir.read('v4.0_smthing_metadata.json').decode('ascii')
         ),
         expected=expected
     )
示例#8
0
 def test_cache_write(self):
     base_url = 'https://test.attask-ondemand.com/attask/api/v4.0'
     session = Session('test', api_version='v4.0')
     self.server.add(
         url=base_url + '/metadata',
         params='method=GET',
         response=json.dumps(
             dict(data=dict(objects=dict(
                 SomeThing=dict(objCode='SMTHING', name='SomeThing'))))))
     expected = dict(objCode='SMTHING', name='SomeThing', stuff='a value')
     self.server.add(url=base_url + '/smthing/metadata',
                     params='method=GET',
                     response=json.dumps(dict(data=expected)))
     compare(decorated_object_types(session, self.dir.path),
             expected=[('SomeThing', 'SMTHING', expected)])
     self.dir.compare(
         expected=['v4.0_metadata.json', 'v4.0_smthing_metadata.json'])
     compare(json.loads(
         self.dir.read('v4.0_metadata.json').decode('ascii')),
             expected=dict(objects=dict(
                 SomeThing=dict(objCode='SMTHING', name='SomeThing'))))
     compare(json.loads(
         self.dir.read('v4.0_smthing_metadata.json').decode('ascii')),
             expected=expected)