Exemple #1
0
 def test_command_create_retrieve_update_run_delete(self):
     app_key = os.environ['WIA_TEST_APP_KEY']
     wia = Wia()
     wia.app_key = app_key
     access_token = wia.access_token_create(
         username=os.environ['WIA_TEST_USERNAME'],
         password=os.environ['WIA_TEST_PASSWORD'])
     command = wia.Command.create(**{
         "name": "runTest",
         "device.id": os.environ['device_id']
     })
     self.assertEqual(command.name, 'runTest')
     command = wia.Command.retrieve(command.id)
     self.assertEqual(command.name, 'runTest')
     commandUpdated = wia.Command.update(
         **{
             "id": command.id,
             "name": "runTestUpdated",
             "device.id": os.environ['device_id'],
             "slug": command.slug
         })
     self.assertEqual(commandUpdated.name, 'runTestUpdated')
     commandRun = wia.Command.run(
         **{
             "id": command.id,
             "name": "runTestUpdated",
             "device.id": os.environ['device_id'],
             "slug": command.slug
         })
     self.assertTrue(wia.Command.delete(commandUpdated.id))
     wia.access_token = None
    def test_stream_commands(self):
        app_key = os.environ['WIA_TEST_APP_KEY']
        wia = Wia()
        wia.app_key = app_key
        access_token = wia.access_token_create(username=os.environ['WIA_TEST_USERNAME'],
                                               password=os.environ['WIA_TEST_PASSWORD'])
        command = wia.Command.create(**{"name": "test-run", "device.id": os.environ['device_id']})
        wia.Stream.connect()
        count = 0
        while count <= 10:
            time.sleep(0.5)
            count += 1
            if wia.Stream.connected:
                break
        self.assertTrue(wia.Stream.connected)

        def test_run(self):
            wia.Stream.disconnect()
            count = 0
            while count <= 10:
                time.sleep(0.5)
                count += 1
                if not wia.Stream.connected:
                    break
            wia.Stream.connected = False
            wia.access_token = None

        wia.Command.subscribe(**{"device": os.environ['device_id'], "slug": command.slug, "func": test_run})
        time.sleep(2)
        json = {"slug": command.slug, 'device.id': os.environ['device_id']}
        headers = {'Authorization': 'Bearer ' + Wia().access_token}
        r = requests.post("https://api.wia.io/v1/commands/run", json=json, headers=headers)
        #wia.Command.run(**{"device": os.environ['device_id'], "slug": command.slug})
        while wia.Stream.connected:
            time.sleep(0.5)
 def test_command_list(self):
     app_key = os.environ['WIA_TEST_APP_KEY']
     wia = Wia()
     wia.app_key = app_key
     access_token = wia.access_token_create(username=os.environ['WIA_TEST_USERNAME'],
                                            password=os.environ['WIA_TEST_PASSWORD'])
     commands = wia.Command.list(**{"device.id": os.environ['device_id']})
     self.assertTrue(type(commands['commands']) == list)
     wia.access_token = None
Exemple #4
0
 def test_command_list(self):
     app_key = os.environ['WIA_TEST_APP_KEY']
     wia = Wia()
     wia.app_key = app_key
     access_token = wia.access_token_create(
         username=os.environ['WIA_TEST_USERNAME'],
         password=os.environ['WIA_TEST_PASSWORD'])
     commands = wia.Command.list(**{"device.id": os.environ['device_id']})
     self.assertTrue(type(commands['commands']) == list)
     wia.access_token = None
Exemple #5
0
 def test_init_app_key_access_token(self):
     logging.info("Starting test_init_access_token")
     app_key = os.environ['WIA_TEST_APP_KEY']
     wia = Wia()
     wia.app_key = app_key
     access_token=wia.access_token_create(username=os.environ['WIA_TEST_USERNAME'],
                             password=os.environ['WIA_TEST_PASSWORD'])
     self.assertIsInstance(access_token, type(wia.AccessToken))
     access_token = None
     logging.info("Finished test_init_app_key_access_token")
Exemple #6
0
 def test_init_app_key(self):
     logging.info("Starting test_init_access_token")
     app_key = os.environ['WIA_TEST_APP_KEY']
     wia = Wia()
     wia.username = os.environ['WIA_TEST_USERNAME']
     wia.password = os.environ['WIA_TEST_PASSWORD']
     wia.app_key = app_key
     whoami = wia.WhoAmI.retrieve()
     self.assertIsInstance(whoami, type(wia.WhoAmI))
     access_token = None
     logging.info("Finished test_init_app_token")
Exemple #7
0
 def test_init_app_key(self):
     logging.info("Starting test_init_access_token")
     app_key = os.environ['WIA_TEST_APP_KEY']
     wia = Wia()
     wia.username = os.environ['WIA_TEST_USERNAME']
     wia.password = os.environ['WIA_TEST_PASSWORD']
     wia.app_key = app_key
     whoami = wia.WhoAmI.retrieve()
     self.assertIsInstance(whoami, type(wia.WhoAmI))
     access_token = None
     logging.info("Finished test_init_app_token")
Exemple #8
0
 def test_init_app_key_access_token(self):
     logging.info("Starting test_init_access_token")
     app_key = os.environ['WIA_TEST_APP_KEY']
     wia = Wia()
     wia.app_key = app_key
     access_token = wia.access_token_create(
         username=os.environ['WIA_TEST_USERNAME'],
         password=os.environ['WIA_TEST_PASSWORD'])
     self.assertIsInstance(access_token, type(wia.AccessToken))
     access_token = None
     logging.info("Finished test_init_app_key_access_token")
 def test_command_create_retrieve_update_run_delete(self):
     app_key = os.environ['WIA_TEST_APP_KEY']
     wia = Wia()
     wia.app_key = app_key
     access_token = wia.access_token_create(username=os.environ['WIA_TEST_USERNAME'],
                                            password=os.environ['WIA_TEST_PASSWORD'])
     command = wia.Command.create(**{"name": "runTest", "device.id": os.environ['device_id']})
     self.assertEqual(command.name, 'runTest')
     command = wia.Command.retrieve(command.id)
     self.assertEqual(command.name, 'runTest')
     commandUpdated = wia.Command.update(**{"id": command.id, "name": "runTestUpdated", "device.id": os.environ['device_id'], "slug": command.slug})
     self.assertEqual(commandUpdated.name, 'runTestUpdated')
     commandRun = wia.Command.run(**{"id": command.id, "name": "runTestUpdated", "device.id": os.environ['device_id'], "slug": command.slug})
     self.assertTrue(wia.Command.delete(commandUpdated.id))
     wia.access_token = None
Exemple #10
0
    def test_stream_commands(self):
        app_key = os.environ['WIA_TEST_APP_KEY']
        wia = Wia()
        wia.app_key = app_key
        access_token = wia.access_token_create(
            username=os.environ['WIA_TEST_USERNAME'],
            password=os.environ['WIA_TEST_PASSWORD'])
        command = wia.Command.create(**{
            "name": "test-run",
            "device.id": os.environ['device_id']
        })
        wia.Stream.connect()
        count = 0
        while count <= 10:
            time.sleep(0.5)
            count += 1
            if wia.Stream.connected:
                break
        self.assertTrue(wia.Stream.connected)

        def test_run(self):
            wia.Stream.disconnect()
            count = 0
            while count <= 10:
                time.sleep(0.5)
                count += 1
                if not wia.Stream.connected:
                    break
            wia.Stream.connected = False
            wia.access_token = None

        wia.Command.subscribe(
            **{
                "device": os.environ['device_id'],
                "slug": command.slug,
                "func": test_run
            })
        time.sleep(2)
        json = {"slug": command.slug, 'device.id': os.environ['device_id']}
        headers = {'Authorization': 'Bearer ' + Wia().access_token}
        r = requests.post("https://api.wia.io/v1/commands/run",
                          json=json,
                          headers=headers)
        #wia.Command.run(**{"device": os.environ['device_id'], "slug": command.slug})
        while wia.Stream.connected:
            time.sleep(0.5)