示例#1
0
    def test_invalid_initialization(self):
        with pytest.raises(ValueError):
            modules.Module('')

        with pytest.raises(ValueError):
            modules.Module(' ')

        with pytest.raises(TypeError):
            modules.Module(None)

        with pytest.raises(TypeError):
            modules.Module(23)
示例#2
0
def test_module_construction():
    m = modules.Module('foo/1.2')
    assert m.name == 'foo'
    assert m.version == '1.2'
    with pytest.raises(ValueError):
        modules.Module('')

    with pytest.raises(ValueError):
        modules.Module(' ')

    with pytest.raises(TypeError):
        modules.Module(None)

    with pytest.raises(TypeError):
        modules.Module(23)
示例#3
0
def test_module_construction():
    m = modules.Module('foo/1.2')
    assert m.name == 'foo'
    assert m.version == '1.2'
    assert m.collection is False
    with pytest.raises(ValueError):
        modules.Module('')

    with pytest.raises(ValueError):
        modules.Module(' ')

    with pytest.raises(TypeError):
        modules.Module(None)

    with pytest.raises(TypeError):
        modules.Module(23)

    m = modules.Module('foo/1.2', collection=True)
    assert m.collection is True

    m = modules.Module('foo/1.2', path='/foo/modules')
    assert m.path == '/foo/modules'
    assert m.collection is False
示例#4
0
def test_module_equal():
    assert modules.Module('foo') == modules.Module('foo')
    assert modules.Module('foo/1.2') == modules.Module('foo/1.2')
    assert modules.Module('foo') == modules.Module('foo/1.2')
    assert hash(modules.Module('foo')) == hash(modules.Module('foo'))
    assert (hash(modules.Module('foo/1.2')) == hash(modules.Module('foo/1.2')))
    assert hash(modules.Module('foo')) == hash(modules.Module('foo/1.2'))
    assert modules.Module('foo/1.2') != modules.Module('foo/1.3')
    assert modules.Module('foo') != modules.Module('bar')
    assert modules.Module('foo') != modules.Module('foobar')
    assert modules.Module('foo') != modules.Module('foo', collection=True)
    assert modules.Module('foo') != modules.Module('foo', path='/foo/modules')
示例#5
0
 def test_equal(self):
     self.assertEqual(modules.Module('foo'), modules.Module('foo'))
     self.assertEqual(modules.Module('foo/1.2'), modules.Module('foo/1.2'))
     self.assertEqual(modules.Module('foo'), modules.Module('foo/1.2'))
     self.assertEqual(hash(modules.Module('foo')),
                      hash(modules.Module('foo')))
     self.assertEqual(hash(modules.Module('foo/1.2')),
                      hash(modules.Module('foo/1.2')))
     self.assertEqual(hash(modules.Module('foo')),
                      hash(modules.Module('foo/1.2')))
     self.assertNotEqual(modules.Module('foo/1.2'),
                         modules.Module('foo/1.3'))
     self.assertNotEqual(modules.Module('foo'), modules.Module('bar'))
     self.assertNotEqual(modules.Module('foo'), modules.Module('foobar'))
示例#6
0
 def setUp(self):
     self.module = modules.Module('foo/1.2')
示例#7
0
def test_module_equal():
    assert modules.Module('foo') == modules.Module('foo')
    assert modules.Module('foo/1.2') == modules.Module('foo/1.2')
    assert modules.Module('foo') == modules.Module('foo/1.2')
    assert hash(modules.Module('foo')) == hash(modules.Module('foo'))
    assert (hash(modules.Module('foo/1.2')) == hash(modules.Module('foo/1.2')))
    assert hash(modules.Module('foo')) == hash(modules.Module('foo/1.2'))
    assert modules.Module('foo/1.2') != modules.Module('foo/1.3')
    assert modules.Module('foo') != modules.Module('bar')
    assert modules.Module('foo') != modules.Module('foobar')