Thanks Jun!  This got me all fixed up.

Skadz


On Tuesday, June 9, 2015 at 3:44:04 AM UTC-4, Jun Omae wrote:
>
> On Tue, Jun 9, 2015 at 12:07 PM, Jun Omae <[email protected] <javascript:>> 
> wrote: 
> > Reproduced on CentOS 6 and 7. I just confirmed that all tests pass on 
> > Ubuntu 12.04. 
> > I'll investigate it. 
>
> Reproduced on Ubuntu 12.04. The test failing when it run by root user 
> (or using fakeroot utility). 
>
> $ fakeroot /tmp/tracvenv/bin/python setup.py test -s 
> trac.db.tests.sqlite_test.suite 
> ... 
> Ran 3 tests in 0.223s 
>
> FAILED (failures=2) 
>
>
> The following patch would fix the issue. I'll apply this to 1.0-stable 
> later. 
>
> diff --git a/trac/db/tests/sqlite_test.py b/trac/db/tests/sqlite_test.py 
> index c1ccefd..d1fb3ea 100644 
> --- a/trac/db/tests/sqlite_test.py 
> +++ b/trac/db/tests/sqlite_test.py 
> @@ -78,9 +78,12 @@ class DatabaseFileTestCase(unittest.TestCase): 
>          except ConfigurationError, e: 
>              self.assertIn('requires read _and_ write permissions', 
> unicode(e)) 
>
> +    if os.name == 'posix' and os.getuid() == 0: 
> +        del test_no_permissions  # For root, os.access() always returns 
> True 
> + 
>      def test_error_with_lazy_translation(self): 
>          self._create_env() 
> -        os.chmod(self.db_path, 0444) 
> +        os.remove(self.db_path) 
>          env = Environment(self.env_path) 
>          chrome = Chrome(env) 
>          dispatcher = RequestDispatcher(env) 
> @@ -94,7 +97,9 @@ class DatabaseFileTestCase(unittest.TestCase): 
>              self._db_query(env) 
>              self.fail('ConfigurationError not raised') 
>          except ConfigurationError, e: 
> -            self.assertIn('requires read _and_ write permissions', 
> unicode(e)) 
> +            message = unicode(e) 
> +            self.assertIn('Database "', message) 
> +            self.assertIn('" not found.', message) 
>          finally: 
>              translation.deactivate() 
>
>
> -- 
> Jun Omae <[email protected] <javascript:>> (大前 潤) 
>

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to