class TestSELinux < Test::Unit::TestCase
        include PuppetTest

        def test_filecontext
                path = tempfile()
                file = nil
                user = "foo_u"
                role = "bar_r"
                type = "baz_t"

                file = Puppet.type(:file).create(
                        :path => path,
                        :ensure => "file"
                )

                assert_nothing_raised() {
                        file[:seluser] = user
                }
                assert_nothing_raised() {
                        file[:selrole] = role
                }
                assert_nothing_raised() {
                        file[:seltype] = type
                }
                assert_nothing_raised() {
                        context = Class.new(Puppet::SELFileContext)
                }
        end

        def test_seboolean
                assert(
                        bool = Puppet::Type.type(:selboolean).create(
                                :name => 'testbool',
                                :value => 'on',
                                :persistent => 'false'
                        )
                )
        end

        def test_semodule
                path = tempfile()
                file = nil
                file = Puppet.type(:file).create(
                        :path => path,
                        :ensure => "file"
                )
                assert(
                        bool = Puppet::Type.type(:selmodule).create(
                                :name => file,
                                :selmoduledir => path,
                                :syncversion => 'false'
                        )
                )
        end
end