HEX
Server: Apache/2.4.18 (Ubuntu)
System: Linux ubuntu 7.0.5-x86_64-linode173 #1 SMP PREEMPT_DYNAMIC Fri May 8 10:12:05 EDT 2026 x86_64
User: root (0)
PHP: 7.2.28-1+ubuntu16.04.1+deb.sury.org+1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: //usr/local/bin/python37_/lib/python3.7/site-packages/cssutils/tests/test_x.py
"""Testcases for cssutils.css.CSSValue and CSSPrimitiveValue."""

import xml.dom

import pytest

import cssutils


class XTestCase:
    def setup(self):
        cssutils.ser.prefs.useDefaults()

    def teardown(self):
        cssutils.ser.prefs.useDefaults()

    @pytest.mark.xfail(reason="not implemented")
    def test_priority(self):
        "Property.priority"
        s = cssutils.parseString('a { color: red }')
        assert s.cssText == b'a {\n    color: red\n    }'

        assert '' == s.cssRules[0].style.getPropertyPriority('color')

        s = cssutils.parseString('a { color: red !important }')
        assert 'a {\n    color: red !important\n    }' == s.cssText
        assert 'important' == s.cssRules[0].style.getPropertyPriority('color')

        cssutils.log.raiseExceptions = True
        p = cssutils.css.Property('color', 'red', '')
        assert p.priority == ''
        p = cssutils.css.Property('color', 'red', '!important')
        assert p.priority == 'important'
        with pytest.raises(xml.dom.SyntaxErr):
            cssutils.css.Property('color', 'red', 'x')

        cssutils.log.raiseExceptions = False
        p = cssutils.css.Property('color', 'red', '!x')
        assert p.priority == 'x'
        p = cssutils.css.Property('color', 'red', '!x')
        assert p.priority == 'x'
        cssutils.log.raiseExceptions = True

        # invalid but kept!
        # cssutils.log.raiseExceptions = False
        s = cssutils.parseString('a { color: red !x }')
        assert 'a {\n    color: red !x\n    }' == s.cssText
        assert 'x' == s.cssRules[0].style.getPropertyPriority('color')