def test_parse_not_condition(): parse_condition( condition={ "Fn::Not": [{ "Fn::Equals": [{ "Ref": "EnvType" }, "prod"] }] }, resources_map={ "EnvType": "prod" }, condition_map={}, ).should.equal(False) parse_condition( condition={ "Fn::Not": [{ "Fn::Equals": [{ "Ref": "EnvType" }, "prod"] }] }, resources_map={ "EnvType": "staging" }, condition_map={}, ).should.equal(True)
def test_parse_equals_condition(): parse_condition( condition={"Fn::Equals": [{"Ref": "EnvType"}, "prod"]}, resources_map={"EnvType": "prod"}, condition_map={} ).should.equal(True) parse_condition( condition={"Fn::Equals": [{"Ref": "EnvType"}, "prod"]}, resources_map={"EnvType": "staging"}, condition_map={} ).should.equal(False)
def test_reference_other_conditions(): parse_condition( condition={ "Fn::Not": [{ "Condition": "OtherCondition" }] }, resources_map={}, condition_map={ "OtherCondition": True }, ).should.equal(False)
def test_reference_other_conditions(): parse_condition( condition={"Fn::Not": [{"Condition": "OtherCondition"}]}, resources_map={}, condition_map={"OtherCondition": True}, ).should.equal(False)