예제 #1
0
        def test():
            append_req = AppendInventoryReq(name='Testdata_Append1',
                                            type_id=1,
                                            file_system_id=1,
                                            file_path='/mnt/xxx/append1',
                                            description='追加→削除データ',
                                            formats=['csv', 'zip'],
                                            schema='http://sample.com/datafotmat/testdata2')
            req = PutInventoryReq(name='Testdata99',
                                  type_id=1,
                                  file_system_id=1,
                                  file_path='/mnt/xxx/99',
                                  description='テスト99用のデータ',
                                  formats=['csv', 'zip'],
                                  schema='http://sample.com/datafotmat/testdata2')
            with app.app_context():
                InventoryService().append_inventory(organizer_id='dep-a',
                                                    ml_component_id=1,
                                                    req=append_req)

                response = InventoryService().get_inventories(organizer_id='dep-a', ml_component_id=1)
                append_inv = response.inventories[-1]

                InventoryService().delete_inventory(organizer_id='dep-a', ml_component_id=1,
                                                    inventory_id=append_inv.id_)

                try:
                    InventoryService().put_inventory(organizer_id='dep-a',
                                                     ml_component_id=1,
                                                     inventory_id=append_inv.id_,  # delete inventory_id
                                                     req=req)
                    it.fail()
                except QAIException as e:
                    it.assertTrue(type(e) is QAINotFoundException)
                    it.assertEqual(e.result_code, 'I34001')
예제 #2
0
 def test():
     with app.app_context():
         response = InventoryService().get_inventories(organizer_id='dep-a', ml_component_id=1)
         it.assertGreaterEqual(len(response.inventories), 1)
         for i in response.inventories:
             it.assertTrue(type(i.id_) is int)
             it.assertNotEqual(i.id_, 0)
             it.assertTrue(type(i.name) is str)
             it.assertNotEqual(i.name, '')
             it.assertTrue(type(i.type.id_) is int)
             it.assertNotEqual(i.type.id_, 0)
             it.assertTrue(type(i.type.name) is str)
             it.assertNotEqual(i.type.name, '')
             it.assertTrue(type(i.file_system.id_) is int)
             it.assertNotEqual(i.file_system.id_, 0)
             it.assertTrue(type(i.file_system.name) is str)
             it.assertNotEqual(i.file_system.name, '')
             it.assertTrue(type(i.description) is str)
             it.assertNotEqual(i.description, '')
             it.assertTrue(type(i.schema) is str)
             it.assertNotEqual(i.schema, '')
             it.assertTrue(type(i.formats) is list)
             for f in i.formats:
                 it.assertTrue(type(f.id) is int)
                 it.assertNotEqual(f.id, 0)
                 it.assertTrue(type(f.type) is str)
                 it.assertNotEqual(f.type, '')
                 it.assertTrue(type(f.format) is str)
             it.assertNotEqual(f.format, '')
             it.assertTrue(type(i.file_path) is str)
             it.assertNotEqual(i.file_path, '')
             it.assertTrue(type(i.creation_datetime) is datetime)
             it.assertNotEqual(i.creation_datetime, None)
             it.assertTrue(type(i.update_datetime) is datetime)
             it.assertNotEqual(i.update_datetime, None)
예제 #3
0
 def test():
     with app.app_context():
         try:
             InventoryService().get_inventories(organizer_id='dep-a',
                                                ml_component_id=999)  # invalid
             it.fail()
         except QAIException as e:
             it.assertTrue(type(e) is QAINotFoundException)
             it.assertEqual(e.result_code, 'I14000')
예제 #4
0
 def test():
     req = AppendInventoryReq(name='Testdata99',
                              type_id=1,
                              file_system_id=2,
                              file_path='C:\\aaa\\bb\\99\\テスト.zip',
                              description='テスト99用のデータ',
                              formats=['csv', 'zip'],
                              schema='http://sample.com/datafotmat/testdata2')
     with app.app_context():
         response = InventoryService().append_inventory(organizer_id='dep-a', ml_component_id=1, req=req)
         it.assertEqual(response.result.code, 'I22000')
예제 #5
0
 def test():
     req = PutInventoryReq(name='Testdata99',
                           type_id=1,
                           file_system_id=1,
                           file_path='/mnt/xxx/99',
                           description='テスト99用のデータ',
                           formats=['csv', 'zip'],
                           schema='http://sample.com/datafotmat/testdata2')
     with app.app_context():
         response = InventoryService().put_inventory(organizer_id='dep-a', ml_component_id=1, inventory_id=1,
                                                     req=req)
         it.assertEqual(response.result.code, 'I32000')
예제 #6
0
        def test():
            append_req = AppendInventoryReq(name='Testdata_Append1',
                                            type_id=1,
                                            file_system_id=1,
                                            file_path='/mnt/xxx/append1',
                                            description='追加→削除データ',
                                            formats=['csv', 'zip'],
                                            schema='http://sample.com/datafotmat/testdata2')
            edit_req = PutInventoryReq(name='Testdata99',
                                       type_id=1,
                                       file_system_id=1,
                                       file_path='/mnt/xxx/99',
                                       description='テスト99用のデータ',
                                       formats=['csv', 'zip', 'json'],
                                       schema='http://sample.com/datafotmat/testdata2-2')
            with app.app_context():
                InventoryService().append_inventory(organizer_id='dep-a',
                                                    ml_component_id=1,
                                                    req=append_req)

                response = InventoryService().get_inventories(organizer_id='dep-a', ml_component_id=1)
                append_inv = response.inventories[-1]

                InventoryService().put_inventory(organizer_id='dep-a',
                                                 ml_component_id=1,
                                                 inventory_id=append_inv.id_,
                                                 req=edit_req)

                response = InventoryService().get_inventories(organizer_id='dep-a', ml_component_id=1)
                edit_inv = response.inventories[-1]

                it.assertEqual(append_inv.id_, edit_inv.id_)
                it.assertEqual(append_inv.creation_datetime, edit_inv.creation_datetime)
                it.assertNotEqual(append_inv.update_datetime, edit_inv.update_datetime)
                it.assertEqual(edit_inv.file_path, edit_req.file_path)
                it.assertEqual(edit_inv.type.id_, edit_req.type_id)
                it.assertEqual(edit_inv.file_system.id_, edit_req.file_system_id)
                it.assertEqual(edit_inv.name, edit_req.name)
                it.assertEqual([f.format for f in edit_inv.formats], edit_req.formats)
예제 #7
0
 def test():
     req = AppendInventoryReq(name='Testdata99',
                              type_id=1,
                              file_system_id=2,
                              file_path='/mnt/xxx/99',
                              description='テスト99用のデータ',
                              formats=['csv', 'zip'],
                              schema='http://sample.com/datafotmat/testdata2')
     with app.app_context():
         try:
             InventoryService().append_inventory(organizer_id='dep-a', ml_component_id=1, req=req)
             it.fail()
         except QAIException as e:
             it.assertTrue(type(e) is QAIInvalidRequestException)
             it.assertEqual(e.result_code, 'I24001')
예제 #8
0
 def test():
     file_path = ''
     for i in range(8):
         file_path = file_path + '/' + get_random_str(127)
     req = PutInventoryReq(name='Testdata99',
                           type_id=1,
                           file_system_id=1,
                           file_path=file_path,
                           description='テスト99用のデータ',
                           formats=['csv', 'zip'],
                           schema='http://sample.com/datafotmat/testdata2')
     with app.app_context():
         try:
             InventoryService().put_inventory(organizer_id='dep-a', ml_component_id=1,
                                              inventory_id=1,
                                              req=req)
             it.fail()
         except QAIException as e:
             it.assertTrue(type(e) is QAIInvalidRequestException)
             it.assertEqual(e.result_code, 'I34002')
예제 #9
0
 def test():
     with app.app_context():
         response = InventoryService().get_inventories(organizer_id='dep-a', ml_component_id=1)
         it.assertEqual(response.result.code, 'I12000')