<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -7,3 +7,4 @@ common
 run_urldammit.py
 urldammit_init
 package
+web</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -109,6 +109,7 @@ statusmap = {
     306: '305 Switch Proxy',
     307: '307 Temporary Redirect',
     400: '400 Bad Request',
+    403: '403 Forbidden',
     404: '404 Not Found',
     }
 </diff>
      <filename>dammit/request.py</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,8 @@ REPORT = False
 
 def Report(test):
     def runtest(self):
+        if not test.__name__ == 'test303':
+            return
         if REPORT: print &quot;[%s] testing %s&quot; % ( datetime.datetime.now(), test.__name__ )
         test(self)
         if REPORT: print &quot;[%s] testing %s done&quot; % ( datetime.datetime.now(), test.__name__ )
@@ -65,7 +67,7 @@ class WebTests(unittest.TestCase):
         self.http.follow_redirects = False
         response, content = self._post()
         self.assert_( response['status'] == '303' )
-        self.assert_( self.body['uri'] in content )
+        self.assert_( content == 'None' )
 
 
     @Report</diff>
      <filename>dammit/webtests.py</filename>
    </modified>
    <modified>
      <diff>@@ -42,8 +42,8 @@ class urldammit(object):
         &quot;&quot;&quot;
         u = self._locate(id)
         if not u: return
-        if self._redirect(u): return
-        self._ok(u)
+        if not self._redirect(u):
+            self._ok(u)
         
     def GET(self, id = None):
         &quot;&quot;&quot;
@@ -58,10 +58,9 @@ class urldammit(object):
         if not u:
             return
         
-        if self._redirect(u):
-            return
-
-        self._ok(u)
+        if not self._redirect(u):
+            self._ok(u)
+        
         return self._render(u)
 
     validstatus = re.compile(&quot;^200|301|404$&quot;)
@@ -175,13 +174,11 @@ class urldammit(object):
                 )
 
             known[u.id] = u
-            if u.id in unknown: del unknown[u.id]
-            
-            web.seeother(
-                &quot;%s/%s&quot; % ( web.ctx.home, u.id)
-                )
-            return self._render(u)
-            return True
+            if u.id in unknown:
+                del unknown[u.id]
+
+            web.seeother(&quot;%s/%s&quot; % (web.ctx.home, u.id))
+            return
 
         except URIError, e:
             self._badrequest(e.message)
@@ -235,7 +232,6 @@ class find(object):
             'Location',
             &quot;%s/%s&quot; % ( web.ctx.home, URI.hash(url) )
             )
-        return
 
 class tools:
     &quot;&quot;&quot;
@@ -281,7 +277,7 @@ def required(input, key):
     try:
         val = getattr(input, key)
     except AttributeError:
-        web.ctx.status = statusmap[406]
+        web.ctx.status = statusmap[400]
         return &quot;%s parameter required&quot; % key
     return val
 </diff>
      <filename>urldammit.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3218b05194573a74f26a87c4a575c8f1a34c6780</id>
    </parent>
  </parents>
  <author>
    <name>Harry Fuecks</name>
    <email>hfuecks@gmail.com</email>
  </author>
  <url>http://github.com/harryf/urldammit/commit/59645d84a4a0e0d3069939db9f8c74add7962e38</url>
  <id>59645d84a4a0e0d3069939db9f8c74add7962e38</id>
  <committed-date>2009-01-20T05:31:24-08:00</committed-date>
  <authored-date>2009-01-20T05:31:24-08:00</authored-date>
  <message>Remove the response content on 303 to POST requests</message>
  <tree>d40c7bb2fb3c1132fc9bec057f54f7c16bbe97f5</tree>
  <committer>
    <name>Harry Fuecks</name>
    <email>hfuecks@gmail.com</email>
  </committer>
</commit>
