Revision 756e9de9

b/kamaki/clients/storage.py
60 60
        path = path4url(self.account)
61 61
        r = self.head(path, success=(204, 401))
62 62
        if r.status_code == 401:
63
            raise ClientError("No authorization")
63
            raise ClientError("No authorization", status=401)
64 64
        reply = r.headers
65 65
        return reply
66 66

  
b/kamaki/clients/test/pithos.py
106 106
                self.assertEqual(
107 107
                    PC.set_param.mock_calls[i],
108 108
                    call('until', untils[i], iff=untils[i]))
109
            self.FR.status_code = 401
110
            self.assertRaises(ClientError, self.client.get_account_info)
109 111

  
110 112
    def test_replace_account_meta(self):
111 113
        self.FR.status_code = 202
......
127 129
                self.client.del_account_meta(key)
128 130
                expected.append(call(update=True, metadata={key: ''}))
129 131
            self.assertEqual(ap.mock_calls, expected)
132

  
133
    def test_create_container(self):
134
        self.FR.status_code = 201
135
        with patch.object(PC, 'put', return_value=self.FR()) as put:
136
            cont = 's0m3c0n731n3r'
137
            self.client.create_container(cont)
138
            expected = [call('/%s/%s' % (user_id, cont), success=(201, 202))]
139
            self.assertEqual(put.mock_calls, expected)
140
            self.FR.status_code = 202
141
            self.assertRaises(ClientError, self.client.create_container, cont)

Also available in: Unified diff