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