Skip to content
GitHub Actions / Python 3.6 Test Results failed Sep 3, 2024 in 0s

143 fail, 35 skipped, 5 322 pass in 21m 27s

5 500 tests  ±0   5 322 ✅ ±0   21m 27s ⏱️ + 1m 12s
    1 suites ±0      35 💤 ±0 
    1 files   ±0     143 ❌ ±0 

Results for commit 9e85106. ± Comparison against earlier commit 1dcc8bb.

Annotations

Check warning on line 319 in src/olympia/addons/tests/test_commands.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_tag_added_for_is_dynamic_theme (src.olympia.addons.tests.test_commands.TestAddDynamicThemeTagForThemeApiCommand) failed

src/test_report36.xml [took 0s]
Raw output
django.db.utils.IntegrityError: (1062, "Duplicate entry '67647' for key 'file_id'")
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py:101: in execute
    return self.cursor.execute(query, args)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:255: in execute
    self.errorhandler(self, exc, value)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:50: in defaulterrorhandler
    raise errorvalue
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:252: in execute
    res = self._query(query)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:378: in _query
    db.query(q)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:280: in query
    _mysql.connection.query(self, query)
E   _mysql_exceptions.IntegrityError: (1062, "Duplicate entry '67647' for key 'file_id'")

The above exception was the direct cause of the following exception:
src/olympia/addons/tests/test_commands.py:324: in test_tag_added_for_is_dynamic_theme
    permissions=['theme'])
/usr/local/lib/python3.6/site-packages/django/db/models/manager.py:85: in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/query.py:394: in create
    obj.save(force_insert=True, using=self.db)
src/olympia/amo/models.py:342: in save
    return super(SaveUpdateMixin, self).save(**kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:808: in save
    force_update=force_update, update_fields=update_fields)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:838: in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:924: in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:963: in _do_insert
    using=using, raw=raw)
/usr/local/lib/python3.6/site-packages/django/db/models/manager.py:85: in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/query.py:1079: in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
/usr/local/lib/python3.6/site-packages/django/db/models/sql/compiler.py:1112: in execute_sql
    cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/raven/contrib/django/client.py:127: in execute
    return real_execute(self, sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/utils.py:94: in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
/usr/local/lib/python3.6/site-packages/django/utils/six.py:685: in reraise
    raise value.with_traceback(tb)
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py:101: in execute
    return self.cursor.execute(query, args)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:255: in execute
    self.errorhandler(self, exc, value)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:50: in defaulterrorhandler
    raise errorvalue
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:252: in execute
    res = self._query(query)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:378: in _query
    db.query(q)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:280: in query
    _mysql.connection.query(self, query)
E   django.db.utils.IntegrityError: (1062, "Duplicate entry '67647' for key 'file_id'")

Check warning on line 768 in src/olympia/addons/tests/test_commands.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_basic (src.olympia.addons.tests.test_commands.TestOutputPersonas) failed

src/test_report36.xml [took 7s]
Raw output
TypeError: a bytes-like object is required, not 'str'
src/olympia/addons/tests/test_commands.py:792: in test_basic
    self.make_the_call()
src/olympia/addons/tests/test_commands.py:767: in make_the_call
    task='output_personas', filename='/tmp/personas.csv')
/usr/local/lib/python3.6/site-packages/django/core/management/__init__.py:131: in call_command
    return command.execute(*args, **defaults)
/usr/local/lib/python3.6/site-packages/django/core/management/base.py:330: in execute
    output = self.handle(*args, **options)
src/olympia/addons/management/commands/process_addons.py:254: in handle
    ts.apply_async()
/usr/local/lib/python3.6/site-packages/celery/canvas.py:978: in apply_async
    return self.apply(args, kwargs, **options)
/usr/local/lib/python3.6/site-packages/celery/canvas.py:1011: in apply
    sig.apply(args=args, kwargs=kwargs, **options) for sig, _ in tasks
/usr/local/lib/python3.6/site-packages/celery/canvas.py:1011: in <listcomp>
    sig.apply(args=args, kwargs=kwargs, **options) for sig, _ in tasks
/usr/local/lib/python3.6/site-packages/celery/canvas.py:192: in apply
    return self.type.apply(args, kwargs, **options)
src/olympia/amo/celery.py:75: in apply
    return super(AMOTask, self).apply(args=args, kwargs=kwargs, **options)
/usr/local/lib/python3.6/site-packages/celery/app/task.py:740: in apply
    ret = tracer(task_id, args, kwargs, request)
/usr/local/lib/python3.6/site-packages/celery/app/trace.py:389: in trace_task
    I, R, state, retval = on_error(task_request, exc, uuid)
/usr/local/lib/python3.6/site-packages/celery/app/trace.py:375: in trace_task
    R = retval = fun(*args, **kwargs)
src/olympia/amo/decorators.py:108: in wrapper
    return f(*args, **kw)
src/olympia/addons/tasks.py:775: in output_personas
    persona_csv.writerow([addon.id, addon.name, addon.get_detail_url()])
E   TypeError: a bytes-like object is required, not 'str'

Check warning on line 256 in src/olympia/addons/tests/test_indexers.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_extract_version_and_files (src.olympia.addons.tests.test_indexers.TestAddonIndexer) failed

src/test_report36.xml [took 0s]
Raw output
django.db.utils.IntegrityError: (1062, "Duplicate entry '75709' for key 'file_id'")
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py:101: in execute
    return self.cursor.execute(query, args)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:255: in execute
    self.errorhandler(self, exc, value)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:50: in defaulterrorhandler
    raise errorvalue
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:252: in execute
    res = self._query(query)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:378: in _query
    db.query(q)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:280: in query
    _mysql.connection.query(self, query)
E   _mysql_exceptions.IntegrityError: (1062, "Duplicate entry '75709' for key 'file_id'")

The above exception was the direct cause of the following exception:
src/olympia/addons/tests/test_indexers.py:271: in test_extract_version_and_files
    ) for file_ in version.all_files]
src/olympia/addons/tests/test_indexers.py:271: in <listcomp>
    ) for file_ in version.all_files]
/usr/local/lib/python3.6/site-packages/django/db/models/manager.py:85: in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/query.py:394: in create
    obj.save(force_insert=True, using=self.db)
src/olympia/amo/models.py:342: in save
    return super(SaveUpdateMixin, self).save(**kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:808: in save
    force_update=force_update, update_fields=update_fields)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:838: in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:924: in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:963: in _do_insert
    using=using, raw=raw)
/usr/local/lib/python3.6/site-packages/django/db/models/manager.py:85: in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/query.py:1079: in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
/usr/local/lib/python3.6/site-packages/django/db/models/sql/compiler.py:1112: in execute_sql
    cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/raven/contrib/django/client.py:127: in execute
    return real_execute(self, sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/utils.py:94: in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
/usr/local/lib/python3.6/site-packages/django/utils/six.py:685: in reraise
    raise value.with_traceback(tb)
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py:101: in execute
    return self.cursor.execute(query, args)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:255: in execute
    self.errorhandler(self, exc, value)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:50: in defaulterrorhandler
    raise errorvalue
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:252: in execute
    res = self._query(query)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:378: in _query
    db.query(q)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:280: in query
    _mysql.connection.query(self, query)
E   django.db.utils.IntegrityError: (1062, "Duplicate entry '75709' for key 'file_id'")

Check warning on line 2040 in src/olympia/addons/tests/test_models.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_name_from_constants (src.olympia.addons.tests.test_models.TestCategoryModel) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 'Alerts & Updates' == 'Alertes et mises à jour'   - Alerts & Updates   + Alertes et mises à jour
src/olympia/addons/tests/test_models.py:2048: in test_name_from_constants
    assert category.name == u'Alertes et mises à jour'
E   AssertionError: assert 'Alerts & Updates' == 'Alertes et mises à jour'
E     - Alerts & Updates
E     + Alertes et mises à jour

Check warning on line 547 in src/olympia/addons/tests/test_serializers.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_webextension (src.olympia.addons.tests.test_serializers.TestAddonSerializerOutput) failed

src/test_report36.xml [took 0s]
Raw output
django.db.utils.IntegrityError: (1062, "Duplicate entry '96958' for key 'file_id'")
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py:101: in execute
    return self.cursor.execute(query, args)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:255: in execute
    self.errorhandler(self, exc, value)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:50: in defaulterrorhandler
    raise errorvalue
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:252: in execute
    res = self._query(query)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:378: in _query
    db.query(q)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:280: in query
    _mysql.connection.query(self, query)
E   _mysql_exceptions.IntegrityError: (1062, "Duplicate entry '96958' for key 'file_id'")

The above exception was the direct cause of the following exception:
src/olympia/addons/tests/test_serializers.py:553: in test_webextension
    permissions=['bookmarks', 'random permission']
/usr/local/lib/python3.6/site-packages/django/db/models/manager.py:85: in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/query.py:394: in create
    obj.save(force_insert=True, using=self.db)
src/olympia/amo/models.py:342: in save
    return super(SaveUpdateMixin, self).save(**kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:808: in save
    force_update=force_update, update_fields=update_fields)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:838: in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:924: in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:963: in _do_insert
    using=using, raw=raw)
/usr/local/lib/python3.6/site-packages/django/db/models/manager.py:85: in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/query.py:1079: in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
/usr/local/lib/python3.6/site-packages/django/db/models/sql/compiler.py:1112: in execute_sql
    cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/raven/contrib/django/client.py:127: in execute
    return real_execute(self, sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/utils.py:94: in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
/usr/local/lib/python3.6/site-packages/django/utils/six.py:685: in reraise
    raise value.with_traceback(tb)
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py:101: in execute
    return self.cursor.execute(query, args)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:255: in execute
    self.errorhandler(self, exc, value)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:50: in defaulterrorhandler
    raise errorvalue
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:252: in execute
    res = self._query(query)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:378: in _query
    db.query(q)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:280: in query
    _mysql.connection.query(self, query)
E   django.db.utils.IntegrityError: (1062, "Duplicate entry '96958' for key 'file_id'")

Check warning on line 1086 in src/olympia/addons/tests/test_serializers.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_file_webext_permissions (src.olympia.addons.tests.test_serializers.TestVersionSerializerOutput) failed

src/test_report36.xml [took 0s]
Raw output
django.db.utils.IntegrityError: (1062, "Duplicate entry '96964' for key 'file_id'")
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py:101: in execute
    return self.cursor.execute(query, args)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:255: in execute
    self.errorhandler(self, exc, value)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:50: in defaulterrorhandler
    raise errorvalue
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:252: in execute
    res = self._query(query)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:378: in _query
    db.query(q)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:280: in query
    _mysql.connection.query(self, query)
E   _mysql_exceptions.IntegrityError: (1062, "Duplicate entry '96964' for key 'file_id'")

The above exception was the direct cause of the following exception:
src/olympia/addons/tests/test_serializers.py:1097: in test_file_webext_permissions
    permissions=permissions, file=self.version.all_files[0])
/usr/local/lib/python3.6/site-packages/django/db/models/manager.py:85: in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/query.py:394: in create
    obj.save(force_insert=True, using=self.db)
src/olympia/amo/models.py:342: in save
    return super(SaveUpdateMixin, self).save(**kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:808: in save
    force_update=force_update, update_fields=update_fields)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:838: in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:924: in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
/usr/local/lib/python3.6/site-packages/django/db/models/base.py:963: in _do_insert
    using=using, raw=raw)
/usr/local/lib/python3.6/site-packages/django/db/models/manager.py:85: in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
/usr/local/lib/python3.6/site-packages/django/db/models/query.py:1079: in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
/usr/local/lib/python3.6/site-packages/django/db/models/sql/compiler.py:1112: in execute_sql
    cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/raven/contrib/django/client.py:127: in execute
    return real_execute(self, sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/utils.py:94: in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
/usr/local/lib/python3.6/site-packages/django/utils/six.py:685: in reraise
    raise value.with_traceback(tb)
/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py:64: in execute
    return self.cursor.execute(sql, params)
/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py:101: in execute
    return self.cursor.execute(query, args)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:255: in execute
    self.errorhandler(self, exc, value)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:50: in defaulterrorhandler
    raise errorvalue
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:252: in execute
    res = self._query(query)
/usr/local/lib/python3.6/site-packages/MySQLdb/cursors.py:378: in _query
    db.query(q)
/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py:280: in query
    _mysql.connection.query(self, query)
E   django.db.utils.IntegrityError: (1062, "Duplicate entry '96964' for key 'file_id'")

Check warning on line 259 in src/olympia/addons/tests/test_tasks.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_add_static_theme_broken_lwt (src.olympia.addons.tests.test_tasks.TestAddStaticThemeFromLwt) failed

src/test_report36.xml [took 0s]
Raw output
django.core.exceptions.ValidationError: ['GUID is required for Thunderbird Mail Extensions, including Themes.']
src/olympia/addons/tests/test_tasks.py:292: in test_add_static_theme_broken_lwt
    static_theme = add_static_theme_from_lwt(persona)
/usr/local/lib/python3.6/contextlib.py:52: in inner
    return func(*args, **kwds)
/usr/local/lib/python3.6/site-packages/statsd/client/timer.py:38: in _wrapped
    return f(*args, **kwargs)
src/olympia/addons/tasks.py:611: in add_static_theme_from_lwt
    parsed_data = parse_addon(upload, user=author)
src/olympia/files/utils.py:1108: in parse_addon
    parsed = parse_xpi(pkg, addon, minimal=minimal, user=user)
src/olympia/files/utils.py:986: in parse_xpi
    xpi_info = Extractor.parse(xpi, minimal=minimal)
src/olympia/files/utils.py:160: in parse
    zip_file, certinfo=certificate_info).parse(minimal=minimal)
src/olympia/files/utils.py:578: in parse
    'apps': list(self.apps()),
src/olympia/files/utils.py:483: in apps
    ugettext('GUID is required for Thunderbird Mail Extensions, including Themes.')
E   django.core.exceptions.ValidationError: ['GUID is required for Thunderbird Mail Extensions, including Themes.']

Check warning on line 225 in src/olympia/addons/tests/test_tasks.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_add_static_theme_from_lwt (src.olympia.addons.tests.test_tasks.TestAddStaticThemeFromLwt) failed

src/test_report36.xml [took 0s]
Raw output
django.core.exceptions.ValidationError: ['GUID is required for Thunderbird Mail Extensions, including Themes.']
src/olympia/addons/tests/test_tasks.py:253: in test_add_static_theme_from_lwt
    static_theme = add_static_theme_from_lwt(persona)
/usr/local/lib/python3.6/contextlib.py:52: in inner
    return func(*args, **kwds)
/usr/local/lib/python3.6/site-packages/statsd/client/timer.py:38: in _wrapped
    return f(*args, **kwargs)
src/olympia/addons/tasks.py:611: in add_static_theme_from_lwt
    parsed_data = parse_addon(upload, user=author)
src/olympia/files/utils.py:1108: in parse_addon
    parsed = parse_xpi(pkg, addon, minimal=minimal, user=user)
src/olympia/files/utils.py:986: in parse_xpi
    xpi_info = Extractor.parse(xpi, minimal=minimal)
src/olympia/files/utils.py:160: in parse
    zip_file, certinfo=certificate_info).parse(minimal=minimal)
src/olympia/files/utils.py:578: in parse
    'apps': list(self.apps()),
src/olympia/files/utils.py:483: in apps
    ugettext('GUID is required for Thunderbird Mail Extensions, including Themes.')
E   django.core.exceptions.ValidationError: ['GUID is required for Thunderbird Mail Extensions, including Themes.']

Check warning on line 542 in src/olympia/addons/tests/test_update.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_min_max_version (src.olympia.addons.tests.test_update.TestDefaultToCompat) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 1268884 == None   -1268884   +None
src/olympia/addons/tests/test_update.py:560: in test_min_max_version
    self.check(self.expected)
src/olympia/addons/tests/test_update.py:420: in check
    assert (
E   AssertionError: assert 1268884 == None
E     -1268884
E     +None

Check warning on line 740 in src/olympia/addons/tests/test_update.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_seamonkey_serve_rdf (src.olympia.addons.tests.test_update.TestResponse) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: {'appID': '{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}', 'appVersion': '1.0', 'app_id': 59, 'id': 'bettergmail2@ginatrapani.org', ...} assert 0 > 0  +  where 0 = len({})
src/olympia/addons/tests/test_update.py:752: in test_seamonkey_serve_rdf
    assert len(instance.data['row']) > 0, instance.data
E   AssertionError: {'appID': '{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}', 'appVersion': '1.0', 'app_id': 59, 'id': 'bettergmail2@ginatrapani.org', ...}
E   assert 0 > 0
E    +  where 0 = len({})

Check warning on line 395 in src/olympia/addons/tests/test_views.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_personas_context (src.olympia.addons.tests.test_views.TestDetailPage) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 'review_form' in [{'request': <WSGIRequest: GET '/en-US/firefox/addon/a15663/'>, 'csrf_token': <SimpleLazyObject: <function Template.re...ons': [<Category: Bookmarks>, <Category: Feeds, News & Blogging>, <Category: Social & Communication>], 'personas': []}]  +  where [{'request': <WSGIRequest: GET '/en-US/firefox/addon/a15663/'>, 'csrf_token': <SimpleLazyObject: <function Template.re...ons': [<Category: Bookmarks>, <Category: Feeds, News & Blogging>, <Category: Social & Communication>], 'personas': []}] = <HttpResponse status_code=410, "text/html; charset=utf-8">.context
src/olympia/addons/tests/test_views.py:399: in test_personas_context
    assert 'review_form' in response.context
E   AssertionError: assert 'review_form' in [{'request': <WSGIRequest: GET '/en-US/firefox/addon/a15663/'>, 'csrf_token': <SimpleLazyObject: <function Template.re...ons': [<Category: Bookmarks>, <Category: Feeds, News & Blogging>, <Category: Social & Communication>], 'personas': []}]
E    +  where [{'request': <WSGIRequest: GET '/en-US/firefox/addon/a15663/'>, 'csrf_token': <SimpleLazyObject: <function Template.re...ons': [<Category: Bookmarks>, <Category: Feeds, News & Blogging>, <Category: Social & Communication>], 'personas': []}] = <HttpResponse status_code=410, "text/html; charset=utf-8">.context

Check warning on line 1127 in src/olympia/addons/tests/test_views.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_persona (src.olympia.addons.tests.test_views.TestStatus) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 404 == 410   -404   +410
src/olympia/addons/tests/test_views.py:1135: in test_persona
    assert self.client.head(self.persona_url).status_code == 410
E   AssertionError: assert 404 == 410
E     -404
E     +410

Check warning on line 1417 in src/olympia/addons/tests/test_views.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_get_by_guid (src.olympia.addons.tests.test_views.TestAddonViewSetDetail) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 404 == 200   -404   +200
src/olympia/addons/tests/test_views.py:1420: in test_get_by_guid
    self._test_url()
src/olympia/addons/tests/test_views.py:1658: in _test_url
    assert response.status_code == 200
E   AssertionError: assert 404 == 200
E     -404
E     +200

Check warning on line 1421 in src/olympia/addons/tests/test_views.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_get_by_guid_uppercase (src.olympia.addons.tests.test_views.TestAddonViewSetDetail) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 404 == 200   -404   +200
src/olympia/addons/tests/test_views.py:1424: in test_get_by_guid_uppercase
    self._test_url()
src/olympia/addons/tests/test_views.py:1658: in _test_url
    assert response.status_code == 200
E   AssertionError: assert 404 == 200
E     -404
E     +200

Check warning on line 1417 in src/olympia/addons/tests/test_views.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_get_by_guid (src.olympia.addons.tests.test_views.TestVersionViewSetDetail) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 404 == 200   -404   +200
src/olympia/addons/tests/test_views.py:1420: in test_get_by_guid
    self._test_url()
src/olympia/addons/tests/test_views.py:1808: in _test_url
    assert response.status_code == 200
E   AssertionError: assert 404 == 200
E     -404
E     +200

Check warning on line 1421 in src/olympia/addons/tests/test_views.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_get_by_guid_uppercase (src.olympia.addons.tests.test_views.TestVersionViewSetDetail) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 404 == 200   -404   +200
src/olympia/addons/tests/test_views.py:1424: in test_get_by_guid_uppercase
    self._test_url()
src/olympia/addons/tests/test_views.py:1808: in _test_url
    assert response.status_code == 200
E   AssertionError: assert 404 == 200
E     -404
E     +200

Check warning on line 1417 in src/olympia/addons/tests/test_views.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_get_by_guid (src.olympia.addons.tests.test_views.TestVersionViewSetList) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 404 == 200   -404   +200
src/olympia/addons/tests/test_views.py:1420: in test_get_by_guid
    self._test_url()
src/olympia/addons/tests/test_views.py:1959: in _test_url
    assert response.status_code == 200
E   AssertionError: assert 404 == 200
E     -404
E     +200

Check warning on line 1421 in src/olympia/addons/tests/test_views.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_get_by_guid_uppercase (src.olympia.addons.tests.test_views.TestVersionViewSetList) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 404 == 200   -404   +200
src/olympia/addons/tests/test_views.py:1424: in test_get_by_guid_uppercase
    self._test_url()
src/olympia/addons/tests/test_views.py:1959: in _test_url
    assert response.status_code == 200
E   AssertionError: assert 404 == 200
E     -404
E     +200

Check warning on line 3382 in src/olympia/addons/tests/test_views.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_basic (src.olympia.addons.tests.test_views.TestStaticCategoryView) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 128 == 96   -128   +96
src/olympia/addons/tests/test_views.py:3389: in test_basic
    assert len(data) == 96
E   AssertionError: assert 128 == 96
E     -128
E     +96

Check warning on line 3433 in src/olympia/addons/tests/test_views.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_name_translated (src.olympia.addons.tests.test_views.TestStaticCategoryView) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 'Feeds, News & Blogging' == 'RSS-Feeds, Nachrichten & Bloggen'   - Feeds, News & Blogging   + RSS-Feeds, Nachrichten & Bloggen
src/olympia/addons/tests/test_views.py:3442: in test_name_translated
    assert data[0]['name'] == 'RSS-Feeds, Nachrichten & Bloggen'
E   AssertionError: assert 'Feeds, News & Blogging' == 'RSS-Feeds, Nachrichten & Bloggen'
E     - Feeds, News & Blogging
E     + RSS-Feeds, Nachrichten & Bloggen

Check warning on line 3408 in src/olympia/addons/tests/test_views.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_with_description (src.olympia.addons.tests.test_views.TestStaticCategoryView) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 128 == 96   -128   +96
src/olympia/addons/tests/test_views.py:3418: in test_with_description
    assert len(data) == 96
E   AssertionError: assert 128 == 96
E     -128
E     +96

Check warning on line 112 in src/olympia/amo/tests/test_commands.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_generate_jsi18n_files (src.olympia.amo.tests.test_commands) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: assert 'Erreur' in '\n\n(function(globals) {\n\n  var django = globals.django || (globals.django = {});\n\n  \n  django.pluralidx = funct...terpolate;\n    globals.get_format = django.get_format;\n\n    django.jsi18n_initialized = true;\n  }\n\n}(this));\n\n'
src/olympia/amo/tests/test_commands.py:129: in test_generate_jsi18n_files
    assert u'Erreur' in content
E   AssertionError: assert 'Erreur' in '\n\n(function(globals) {\n\n  var django = globals.django || (globals.django = {});\n\n  \n  django.pluralidx = funct...terpolate;\n    globals.get_format = django.get_format;\n\n    django.jsi18n_initialized = true;\n  }\n\n}(this));\n\n'

Check warning on line 451 in src/olympia/amo/tests/test_helpers.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_site_nav (src.olympia.amo.tests.test_helpers) failed

src/test_report36.xml [took 0s]
Raw output
assert Markup('\n\n<nav id="site-nav" class="menu-nav c">\n  <ul>\n      <li id="extensions">\n    <a href="/en-US/firefox/ex...ls</a></li>\n        <li><a href="/en-US/developers/">Developer Hub</a></li>\n      </ul>\n    </li>\n  </ul>\n</nav>') != Markup('\n\n<nav id="site-nav" class="menu-nav c">\n  <ul>\n      <li id="extensions">\n    <a href="/en-US/firefox/ex...ls</a></li>\n        <li><a href="/en-US/developers/">Developer Hub</a></li>\n      </ul>\n    </li>\n  </ul>\n</nav>')
src/olympia/amo/tests/test_helpers.py:467: in test_site_nav
    assert content_de != content
E   assert Markup('\n\n<nav id="site-nav" class="menu-nav c">\n  <ul>\n      <li id="extensions">\n    <a href="/en-US/firefox/ex...ls</a></li>\n        <li><a href="/en-US/developers/">Developer Hub</a></li>\n      </ul>\n    </li>\n  </ul>\n</nav>') != Markup('\n\n<nav id="site-nav" class="menu-nav c">\n  <ul>\n      <li id="extensions">\n    <a href="/en-US/firefox/ex...ls</a></li>\n        <li><a href="/en-US/developers/">Developer Hub</a></li>\n      </ul>\n    </li>\n  </ul>\n</nav>')

Check warning on line 149 in src/olympia/amo/tests/test_redirects.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_persona_redirect (src.olympia.amo.tests.test_redirects.TestPersonaRedirect) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: 410 != 200 : Response didn't redirect as expected: Final Response code was 410 (expected 200)
src/olympia/amo/tests/test_redirects.py:153: in test_persona_redirect
    self.assert3xx(r, '/en-US/firefox/addon/a15663/', status_code=302)
src/olympia/amo/tests/__init__.py:492: in assert3xx
    return self.assertRedirects(*args, **kwargs)
/usr/local/lib/python3.6/site-packages/django/test/testcases.py:286: in assertRedirects
    % (response.status_code, target_status_code)
E   AssertionError: 410 != 200 : Response didn't redirect as expected: Final Response code was 410 (expected 200)

Check warning on line 270 in src/olympia/amo/tests/test_url_prefix.py

See this annotation in the file changed.

@github-actions github-actions / Python 3.6 Test Results

test_outgoing_url_query_params (src.olympia.amo.tests.test_url_prefix) failed

src/test_report36.xml [took 0s]
Raw output
AssertionError: http://xx.com?q=1&v=2 assert False  +  where False = <built-in method endswith of str object at 0x7f9ad582a030>('http%3A//xx.com%3Fq=1&v=2')  +    where <built-in method endswith of str object at 0x7f9ad582a030> = 'http://xx.com?q=1&v=2'.endswith
src/olympia/amo/tests/test_url_prefix.py:274: in test_outgoing_url_query_params
    assert fixed.endswith('http%3A//xx.com%3Fq=1&v=2'), fixed
E   AssertionError: http://xx.com?q=1&v=2
E   assert False
E    +  where False = <built-in method endswith of str object at 0x7f9ad582a030>('http%3A//xx.com%3Fq=1&v=2')
E    +    where <built-in method endswith of str object at 0x7f9ad582a030> = 'http://xx.com?q=1&v=2'.endswith