Example #1
0
 def test_get_volumes(self):
     client = containers.AndroidDockerClient()
     volumes = client._get_volumes('/b/android_serial3')
     self.assertEquals(volumes.get('/opt/infra-android'), {
         'bind': '/opt/infra-android',
         'mode': 'ro'
     })
Example #2
0
 def test_create_container(self, mock_add_device, mock_create_container):
     fake_container = FakeContainer('android_serial3')
     mock_create_container.return_value = fake_container
     device = FakeDevice('serial3', 3)
     desc = containers.AndroidContainerDescriptor(device)
     client = containers.AndroidDockerClient()
     client.create_container(desc, 'image', 'swarm-url.com', {})
     mock_create_container.assert_called_once_with(desc,
                                                   'image',
                                                   'swarm-url.com', {},
                                                   cpu_shares=512)
     mock_add_device.assert_called_once_with(desc)
Example #3
0
 def setUp(self):
     self.container_backend = FakeContainerBackend('container1')
     self.container_backend.attrs = {
         'Id': 'abc123',
         'State': {
             'Status': 'running'
         },
     }
     self.client = containers.AndroidDockerClient()
     self.device = FakeDevice('serial1', 1)
     self.desc = containers.AndroidContainerDescriptor(self.device)
     mock.patch.object(self.client,
                       'get_container',
                       return_value=swarm_containers.Container(
                           self.container_backend)).start()
     self.mock_sleep = mock.patch('time.sleep', return_value=None).start()
     self.mock_path_exists = mock.patch('os.path.exists',
                                        return_value=True).start()
Example #4
0
 def test_get_env_no_cache(self):
     env = containers.AndroidDockerClient()._get_env('')
     self.assertEquals(env.get('ADB_LIBUSB'), '0')
     self.assertFalse('ISOLATED_CACHE_SIZE' in env)
Example #5
0
 def test_get_env_with_no_adb_keys(self, mock_glob):
     mock_glob.return_value = []
     client = containers.AndroidDockerClient()
     env = client._get_env('')
     self.assertNotIn('ADB_VENDOR_KEYS', env)
Example #6
0
 def test_get_env_with_adb_keys(self, mock_glob):
     mock_glob.return_value = ['adb_key_1', 'adb_key_2']
     client = containers.AndroidDockerClient()
     env = client._get_env('')
     self.assertEquals(env.get('ADB_VENDOR_KEYS'), 'adb_key_1:adb_key_2')
Example #7
0
 def test_get_env_with_cache(self):
     client = containers.AndroidDockerClient()
     client.cache_size = '1234567890'
     env = client._get_env('')
     self.assertEquals(env.get('ADB_LIBUSB'), '0')
     self.assertEquals(env.get('ISOLATED_CACHE_SIZE'), '1234567890')