1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#!/usr/bin/env python3
# Copyright (c) Facebook, Inc. and its affiliates.
# All rights reserved.
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.
#
import unittest
from nubia.internal import cmdloader
from tests import empty_package, sample_package
class CommandLoaderTest(unittest.TestCase):
def test_load_no_packages(self):
self.assertEqual([], list(cmdloader.load_commands(None)))
def test_load_empty_packages(self):
self.assertEqual([], list(cmdloader.load_commands(empty_package)))
def test_load_sample_packages(self):
loaded = list(cmdloader.load_commands(sample_package))
self.assertEqual(4, len(loaded))
from tests.sample_package import commands
from tests.sample_package.subpackage import more_commands
self.assertTrue(commands.example_command1 in loaded)
self.assertTrue(more_commands.example_command2 in loaded)
self.assertTrue(more_commands.SuperCommand in loaded)
|