def test_set_dotted(self): qs = QuickSettings() qs.set_dotted('foo.bar.wow', 'baz') qs.lock() assert qs.foo.bar.wow == 'baz' qs = QuickSettings() qs.set_dotted('foo', 'baz') qs.lock() assert qs.foo == 'baz' qs = QuickSettings() qs.set_dotted('', 'baz')
def test_update(self): qs = QuickSettings() qs.lock() assert 'foo' not in qs assert 'bar' not in qs assert 'baz' not in qs qs.update({'foo': 1}) assert qs.foo == 1 qs.update(bar=2) assert qs.bar == 2 qs.update([('baz', 3)]) assert qs.baz == 3
def test_get_dotted(self): qs = QuickSettings() qs.set_dotted('foo.bar.wow', 'baz') qs.lock() assert qs.get_dotted('foo.bar.wow') == 'baz' assert qs.get_dotted('foo.bar') == qs.foo.bar assert qs.get_dotted('foo') == qs.foo try: qs.get_dotted('foo.none') except AttributeError as e: if 'none' not in str(e): raise qs.unlock() assert isinstance(qs.get_dotted('foo.none'), QuickSettings)