def testSetUpNetwork(self):
   connection = test_utils.MockConnection(self)
   connection.ExpectSyncRequest({'result': True},
                                'Network.canEmulateNetworkConditions')
   emulation.SetUpNetworkEmulation(connection, 120, 2048, 1024)
   self.assertTrue(connection.AllExpectationsUsed())
   self.assertEqual('Network.emulateNetworkConditions',
                    connection.no_response_requests_seen[0][0])
   self.assertEqual(
       1024,
       connection.no_response_requests_seen[0][1]['uploadThroughput'])
 def testSetUpDevice(self):
   registry = StringIO("""{
     "extensions": [
         {
             "type": "emulated-device",
             "device": {
                 "show-by-default": false,
                 "title": "mattPhone" ,
                 "screen": {
                     "horizontal": {
                         "width": 480,
                         "height": 320
                     },
                     "device-pixel-ratio": 2,
                     "vertical": {
                         "width": 320,
                         "height": 480
                     }
                 },
                 "capabilities": [
                     "touch",
                     "mobile"
                 ],
                 "user-agent": "James Bond"
             }
         } ]}""")
   devices = emulation.LoadEmulatedDevices(registry)
   connection = test_utils.MockConnection(self)
   connection.ExpectSyncRequest({'result': True}, 'Emulation.canEmulate')
   metadata = emulation.SetUpDeviceEmulationAndReturnMetadata(
       connection, devices['mattPhone'])
   self.assertEqual(320, metadata['width'])
   self.assertEqual('James Bond', metadata['userAgent'])
   self.assertTrue(connection.AllExpectationsUsed())
   self.assertEqual('Emulation.setDeviceMetricsOverride',
                    connection.no_response_requests_seen[0][0])