Skip to content

Commit

Permalink
Add test for removing values
Browse files Browse the repository at this point in the history
  • Loading branch information
arr2036 committed Mar 22, 2014
1 parent 3dbb25e commit 6209585
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions src/tests/keywords/update-remove-value
@@ -0,0 +1,50 @@
#
# PRE: update
#
# Remove all attributes in a list
#
update {
control:Cleartext-Password := 'hello'
reply:Filter-Id := 'filter'
}

update {
request:Tmp-String-0 := 'foobarbaz'
request:Tmp-Integer-0 := 123456789
request:Tmp-IP-Address-0 := 192.0.2.1
request:Tmp-IP-Address-0 += 192.0.2.2
control:Tmp-IP-Address-0 := 192.0.2.1
control:Tmp-IP-Address-0 += 192.0.2.3
}

if (("%{Tmp-IP-Address-0[0]}" != 192.0.2.1) || ("%{Tmp-IP-Address-0[1]}" != 192.0.2.2)) {
update {
reply:Filter-Id := 'fail'
}
}

# Remove all attributes in the control list
update {
request:Tmp-IP-Address-0 -= 192.0.2.1
}

# Non Tmp-IP-Address-0 address attributes should still be in the request list
if ((Tmp-String-0 != 'foobarbaz') || (Tmp-Integer-0 != 123456789)) {
update reply {
reply:Filter-Id := 'fail'
}
}

# Only the 2nd Tmp-IP-Address attribute should still be in the list
if (("%{Tmp-IP-Address-0[0]}" != '192.0.2.2') || ("%{Tmp-IP-Address-0[1]}" != '')) {
update {
reply:Filter-Id := 'fail'
}
}

# But there should still be some in the control list
if (("%{control:Tmp-IP-Address-0[0]}" != 192.0.2.1) || ("%{control:Tmp-IP-Address-0[1]}" != 192.0.2.3)) {
update {
reply:Filter-Id := 'fail'
}
}

0 comments on commit 6209585

Please sign in to comment.