paul@2 | 1 | #!/usr/bin/env python |
paul@2 | 2 | |
paul@2 | 3 | """ |
paul@2 | 4 | A test of content preferences using examples from the HTTP 1.1 specification. |
paul@2 | 5 | See: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1 |
paul@2 | 6 | """ |
paul@2 | 7 | |
paul@2 | 8 | from MoinSupport import MediaRange |
paul@2 | 9 | |
paul@2 | 10 | mr1 = MediaRange("audio/*") |
paul@2 | 11 | mr2 = MediaRange("audio/basic") |
paul@2 | 12 | print mr1 == mr2, ":", mr1, "==", mr2 |
paul@2 | 13 | print mr1.permits(mr2), ":", mr1, "permits", mr2 |
paul@2 | 14 | |
paul@2 | 15 | mr1 = MediaRange("text/plain") |
paul@2 | 16 | mr2 = MediaRange("text/html") |
paul@2 | 17 | print mr1 != mr2, ":", mr1, "!=", mr2 |
paul@2 | 18 | print not mr1.permits(mr2), ":", mr1, "does not permit", mr2 |
paul@2 | 19 | |
paul@2 | 20 | mr1 = MediaRange("text/*") |
paul@2 | 21 | mr2 = MediaRange("text/html") |
paul@2 | 22 | mr3 = MediaRange("text/html;level=1") |
paul@2 | 23 | mr4 = MediaRange("*/*") |
paul@2 | 24 | mr5 = MediaRange("text/html;level=2") |
paul@2 | 25 | print mr1 == mr2, ":", mr1, "==", mr2 |
paul@2 | 26 | print mr1.permits(mr2), ":", mr1, "permits", mr2 |
paul@2 | 27 | print not mr2.permits(mr1), ":", mr2, "does not permit", mr1 |
paul@2 | 28 | print mr1 == mr3, ":", mr1, "==", mr3 |
paul@2 | 29 | print mr1.permits(mr3), ":", mr1, "permits", mr3 |
paul@2 | 30 | print mr1 == mr4, ":", mr1, "==", mr4 |
paul@2 | 31 | print mr1 == mr5, ":", mr1, "==", mr5 |
paul@2 | 32 | print mr2 == mr3, ":", mr2, "==", mr3 |
paul@2 | 33 | print mr2.permits(mr3), ":", mr2, "permits", mr3 |
paul@2 | 34 | print mr2 == mr4, ":", mr2, "==", mr4 |
paul@2 | 35 | print mr2 == mr5, ":", mr2, "==", mr5 |
paul@2 | 36 | print mr3 == mr4, ":", mr3, "==", mr4 |
paul@2 | 37 | print mr3 != mr5, ":", mr3, "!=", mr5 |
paul@2 | 38 | print mr4 == mr5, ":", mr4, "==", mr5 |
paul@2 | 39 | print mr4.permits(mr5), ":", mr4, "permits", mr5 |
paul@2 | 40 | print not mr5.permits(mr4), ":", mr5, "does not permit", mr4 |
paul@2 | 41 | |
paul@2 | 42 | # vim: tabstop=4 expandtab shiftwidth=4 |