def test_ShouldReturnTrueIfDataIsValid(self): valid_data = { "with_key_words": { u"key_words": [u"notify"], u"command": u"notify-send \"{0}\"" }, "without_key_words": { u"command": u"notify-send \"{0}\"" } } json_data = JsonData(valid_data["with_key_words"]) expect(json_data.is_valid()).to(be_true) json_data = JsonData(valid_data["without_key_words"]) expect(json_data.is_valid()).to(be_true)
def test_ShouldReturnFalseIfDataIsInvalid(self): invalid_data = { "gibberish": { u"some": u"random", u"values": u"here" }, "no_command": { u"key_words": [u"notify"] }, "key_words_without_list": { u"key_words": u"notify", u"command": u"notify-send \"{0}\"" } } json_data = JsonData(invalid_data["gibberish"]) expect(json_data.is_valid()).to(be_false) json_data = JsonData(invalid_data["no_command"]) expect(json_data.is_valid()).to(be_false) json_data = JsonData(invalid_data["key_words_without_list"]) expect(json_data.is_valid()).to(be_false)