Example #1
0
 def test_spaces_create_and_retrieve(self):
     wia = Wia()
     wia.access_token_create(username=os.environ['WIA_TEST_USERNAME'],
                                            password=os.environ['WIA_TEST_PASSWORD'])
     random_name = str(datetime.date.today()) + str(random.getrandbits(128))
     space = wia.Space.create(name=random_name)
     self.assertTrue(space.name == random_name)
     space_retrieve = wia.Space.retrieve(space.id)
     self.assertTrue(space.name == space_retrieve.name)
Example #2
0
 def test_spaces_create_and_retrieve(self):
     wia = Wia()
     wia.access_token_create(username=os.environ['WIA_TEST_USERNAME'],
                             password=os.environ['WIA_TEST_PASSWORD'])
     random_name = str(datetime.date.today()) + str(random.getrandbits(128))
     space = wia.Space.create(name=random_name)
     self.assertTrue(space.name == random_name)
     space_retrieve = wia.Space.retrieve(space.id)
     self.assertTrue(space.name == space_retrieve.name)
Example #3
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
Example #4
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)
Example #5
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
Example #6
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
Example #7
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")
Example #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")
Example #9
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
Example #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)