Beispiel #1
0
 def test_del_attribute(self):
     vault = Vault()
     vault.a = 'a'
     vault.cat = 'cat'
     del vault['a']
     self.assertFalse('a' in vault)
     self.assertTrue('cat' in vault)
Beispiel #2
0
 def test_del_attribute(self):
     vault = Vault()
     vault.a = 'a'
     vault.cat = 'cat'
     del vault['a']
     assert 'a' not in vault
     assert 'cat' in vault
Beispiel #3
0
 def test_smoke(self):
     vault = Vault()
     vault.a = 'a'
     vault['b'] = 'b'
     assert vault.b == 'b'
     assert vault.a == 'a'
     assert vault['a'] == 'a'
     assert vault['b'] == 'b'
Beispiel #4
0
 def test_smoke(self):
     vault = Vault()
     vault.a = 'a'
     vault['b'] = 'b'
     self.assertTrue(vault.b == 'b')
     self.assertTrue(vault.a == 'a')
     self.assertTrue(vault['a'] == 'a')
     self.assertTrue(vault['b'] == 'b')
Beispiel #5
0
 def test_set_attribute(self):
     vault = Vault()
     vault.a = 'a'
     vault.cat = 'cat'
     items = ['a', 'cat']
     for item in items:
         assert item in vault
         assert vault[item] == item
         assert vault[item] == getattr(vault, item)
Beispiel #6
0
 def test_set_attribute(self):
     vault = Vault()
     vault.a = 'a'
     vault.cat = 'cat'
     items = ['a', 'cat']
     for item in items:
         self.assertTrue(item in vault)
         self.assertTrue(vault[item] == item)
         self.assertTrue(vault[item] == getattr(vault, item))
Beispiel #7
0
    def test_reserved(self):
        vault = Vault()
        vault['keys'] = 'keys'
        with pytest.raises(AttributeError):
            vault.keys = 'keys'

        with warnings.catch_warnings(record=True) as w:
            warnings.simplefilter('always')
            var = vault.keys
            assert callable(var)
            assert len(w) == 1
            assert issubclass(w[-1].category, ReservedWordWarning)
Beispiel #8
0
    def test_reserved(self):
        vault = Vault()
        vault['keys'] = 'keys'
        self.assertRaises(AttributeError, setattr, vault, 'keys', 'keys')

        with warnings.catch_warnings(record=True) as w:
            warnings.simplefilter('always')
            var = vault.keys
            self.assertTrue(callable(var))
            self.assertTrue(len(w) == 1)
            self.assertTrue(issubclass(w[-1].category, ReservedWordWarning))
Beispiel #9
0
    def test_construction(self):
        vault = Vault()
        items = [1, 2.0, 'a', 'cat']
        for item in items:
            vault[item] = item

        for key in vault:
            assert vault[key] in items

        for item in items:
            assert item in vault

        assert 'b' not in vault
Beispiel #10
0
    def test_construction(self):
        vault = Vault()
        items = [1, 2.0, 'a', 'cat']
        for item in items:
            vault[item] = item

        for key in vault:
            self.assertTrue(vault[key] in items)

        for item in items:
            self.assertTrue(item in vault)

        self.assertFalse('b' in vault)
Beispiel #11
0
 def test_items(self):
     vault = Vault()
     vault['a'] = 1
     vault['b'] = 'b'
     assert sorted(vault.items) == sorted(vault.keys())
     assert sorted(['items'] + vault.items) == sorted(dir(vault))
Beispiel #12
0
 def test_items(self):
     vault = Vault()
     vault['a'] = 1
     vault['b'] = 'b'
     self.assertTrue(sorted(vault.items) == sorted(vault.keys()))
     self.assertTrue(sorted(['items'] + vault.items) == sorted(dir(vault)))