Merge pull request #1297 from melentye/master
Do not treat StartRecordName and StartRecordType as filters
This commit is contained in:
commit
9a4c496f30
3 changed files with 73 additions and 11 deletions
|
|
@ -196,14 +196,14 @@ class FakeZone(BaseModel):
|
|||
self.rrsets = [
|
||||
record_set for record_set in self.rrsets if record_set.set_identifier != set_identifier]
|
||||
|
||||
def get_record_sets(self, type_filter, name_filter):
|
||||
def get_record_sets(self, start_type, start_name):
|
||||
record_sets = list(self.rrsets) # Copy the list
|
||||
if type_filter:
|
||||
if start_type:
|
||||
record_sets = [
|
||||
record_set for record_set in record_sets if record_set._type == type_filter]
|
||||
if name_filter:
|
||||
record_set for record_set in record_sets if record_set._type >= start_type]
|
||||
if start_name:
|
||||
record_sets = [
|
||||
record_set for record_set in record_sets if record_set.name == name_filter]
|
||||
record_set for record_set in record_sets if record_set.name >= start_name]
|
||||
|
||||
return record_sets
|
||||
|
||||
|
|
|
|||
|
|
@ -151,9 +151,9 @@ class Route53(BaseResponse):
|
|||
elif method == "GET":
|
||||
querystring = parse_qs(parsed_url.query)
|
||||
template = Template(LIST_RRSET_REPONSE)
|
||||
type_filter = querystring.get("type", [None])[0]
|
||||
name_filter = querystring.get("name", [None])[0]
|
||||
record_sets = the_zone.get_record_sets(type_filter, name_filter)
|
||||
start_type = querystring.get("type", [None])[0]
|
||||
start_name = querystring.get("name", [None])[0]
|
||||
record_sets = the_zone.get_record_sets(start_type, start_name)
|
||||
return 200, headers, template.render(record_sets=record_sets)
|
||||
|
||||
def health_check_response(self, request, full_url, headers):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue