#!/usr/bin/env vpython3 # Copyright 2023 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """File for testing ffx_emulator.py.""" import argparse import unittest from ffx_emulator import FfxEmulator class FfxEmulatorTest(unittest.TestCase): """Unittests for ffx_emulator.py""" def test_use_fixed_node_name(self) -> None: """FfxEmulator should use a fixed node name.""" # Allowing the test case to access FfxEmulator._node_name directly. # pylint: disable=protected-access self.assertEqual( FfxEmulator( argparse.Namespace( **{ 'product_bundle': None, 'enable_graphics': False, 'hardware_gpu': False, 'logs_dir': '.', 'with_network': False, 'everlasting': True }))._node_name, 'fuchsia-everlasting-emulator') def test_use_random_node_name(self) -> None: """FfxEmulator should not use a fixed node name.""" # Allowing the test case to access FfxEmulator._node_name directly. # pylint: disable=protected-access self.assertNotEqual( FfxEmulator( argparse.Namespace( **{ 'product_bundle': None, 'enable_graphics': False, 'hardware_gpu': False, 'logs_dir': '.', 'with_network': False, 'everlasting': False }))._node_name, 'fuchsia-everlasting-emulator') if __name__ == '__main__': unittest.main()