Fixed parser to treat enum values as case-insensitive
This commit is contained in:
parent
2adab245c0
commit
2f79bfdc17
|
@ -61,8 +61,10 @@ class BaseParser:
|
||||||
|
|
||||||
def convert_enum(self, enum_value, metadata):
|
def convert_enum(self, enum_value, metadata):
|
||||||
enumvals = metadata.enumvals.split(',')
|
enumvals = metadata.enumvals.split(',')
|
||||||
|
lower_enumvals = [ev.lower() for ev in enumvals]
|
||||||
|
lower_enum_value = enum_value.lower()
|
||||||
try:
|
try:
|
||||||
res = enumvals.index(enum_value)
|
res = lower_enumvals.index(lower_enum_value)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
raise Exception('Invalid enum value for variable {} ({})'.format(
|
raise Exception('Invalid enum value for variable {} ({})'.format(
|
||||||
metadata.name, enum_value))
|
metadata.name, enum_value))
|
||||||
|
|
Loading…
Reference in New Issue