Changeset 8245
- Timestamp:
- 07/19/10 20:14:53 (3 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
-
CommentPlugin/test/unit/CommentPlugin/CommentPluginTests.pm (modified) (1 diff)
-
MailerContrib/test/unit/MailerContrib/MailerContribSuite.pm (modified) (1 diff)
-
TWikiCompatibilityPlugin/test/unit/TWikiCompatibilityPlugin/TWikiFuncTests.pm (modified) (2 diffs)
-
TwistyPlugin/test/unit/TwistyPlugin/TwistyPluginTests.pm (modified) (1 diff)
-
UnitTestContrib/test/unit/FuncTests.pm (modified) (6 diffs)
-
UnitTestContrib/test/unit/PrefsTests.pm (modified) (1 diff)
-
UnitTestContrib/test/unit/StoreTests.pm (modified) (1 diff)
-
core/lib/Foswiki/Func.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CommentPlugin/test/unit/CommentPlugin/CommentPluginTests.pm
r7644 r8245 24 24 $this->{target_web} = "$this->{test_web}Target"; 25 25 $this->{target_topic} = "$this->{test_topic}Target"; 26 Foswiki::Func::createWeb( $this->{target_web} ); 26 my $webObject = Foswiki::Meta->new( $this->{session}, $this->{target_web} ); 27 $webObject->populateNewWeb(); 27 28 } 28 29 -
trunk/MailerContrib/test/unit/MailerContrib/MailerContribSuite.pm
r7682 r8245 64 64 65 65 # Will get torn down when the parent web dies 66 Foswiki::Func::createWeb($testWeb2); 66 my $webObject = Foswiki::Meta->new( $this->{session}, $testWeb2 ); 67 $webObject->populateNewWeb(); 67 68 68 69 $this->registerUser( "tu1", "Test", "User1", "test1\@example.com" ); -
trunk/TWikiCompatibilityPlugin/test/unit/TWikiCompatibilityPlugin/TWikiFuncTests.pm
r7644 r8245 23 23 $this->{tmpdatafile} = $TWiki::cfg{TempfileDir} . '/tmpity-tmp.gif'; 24 24 $this->{test_web2} = $this->{test_web} . 'Extra'; 25 $this->assert_null( Foswiki::Func::createWeb( $this->{test_web2} ) ); 25 my $webObject = Foswiki::Meta->new( $this->{session}, $this->{test_web2} ); 26 $webObject->populateNewWeb(); 26 27 } 27 28 … … 35 36 sub test_web { 36 37 my $this = shift; 38 39 $this->{session}->finish(); 40 $this->{session} = new Foswiki( $Foswiki::cfg{AdminUserLogin} ); 37 41 38 42 TWiki::Func::createWeb( $this->{test_web} . "/Blah" ); -
trunk/TwistyPlugin/test/unit/TwistyPlugin/TwistyPluginTests.pm
r7725 r8245 258 258 259 259 my $testWebSubWebPath = $this->{test_web} . '/SubWeb'; 260 Foswiki::Func::createWeb($testWebSubWebPath); 260 my $webObject = Foswiki::Meta->new( $this->{session}, $testWebSubWebPath ); 261 $webObject->populateNewWeb(); 261 262 my $testTopic = 'TwistyTestTopic'; 262 263 my $source = <<SOURCE; -
trunk/UnitTestContrib/test/unit/FuncTests.pm
r8242 r8245 53 53 use Foswiki::AccessControlException; 54 54 $Foswiki::cfg{EnableHierarchicalWebs} = 1; 55 56 $this->{session}->finish(); 57 $this->{session} = new Foswiki( $Foswiki::cfg{AdminUserLogin} ); 55 58 56 59 try { … … 70 73 $Foswiki::cfg{EnableHierarchicalWebs} = 1; 71 74 75 $this->{session}->finish(); 76 $this->{session} = new Foswiki( $Foswiki::cfg{AdminUserLogin} ); 77 72 78 try { 73 79 Foswiki::Func::createWeb($this->{test_web}."InvaliBase", "Invalidbase"); … … 85 91 $Foswiki::cfg{EnableHierarchicalWebs} = 0; 86 92 93 $this->{session}->finish(); 94 $this->{session} = new Foswiki( $Foswiki::cfg{AdminUserLogin} ); 95 87 96 try { 88 97 Foswiki::Func::createWeb($this->{test_web} . "/Subweb"); … … 99 108 $Foswiki::cfg{EnableHierarchicalWebs} = 1; 100 109 101 Foswiki::Func::createWeb( $this->{test_web} . 'Blah' ); 102 Foswiki::Func::createWeb( $this->{test_web} . 'Blah/SubWeb' ); 110 my $webObject = Foswiki::Meta->new( $this->{session}, $this->{test_web} . "Blah" ); 111 $webObject->populateNewWeb(); 112 undef $webObject; 113 $webObject = Foswiki::Meta->new( $this->{session}, $this->{test_web} . "Blah/SubWeb" ); 114 $webObject->populateNewWeb(); 115 103 116 $this->assert( Foswiki::Func::webExists( $this->{test_web} . 'Blah' ) ); 104 117 $this->assert( … … 497 510 my $web = $this->{test_web}."/SubWeb"; 498 511 #$web = Assert::TAINT($web); 499 Foswiki::Func::createWeb( $web ); 512 # 513 my $webObject = Foswiki::Meta->new( $this->{session}, $web ); 514 $webObject->populateNewWeb(); 500 515 501 516 my $stream; … … 636 651 $Foswiki::cfg{EnableHierarchicalWebs} = 1; 637 652 638 Foswiki::Func::createWeb( $this->{test_web} . "/Blah" ); 653 my $webObject = Foswiki::Meta->new( $this->{session}, $this->{test_web} . "/Blah" ); 654 $webObject->populateNewWeb(); 639 655 640 656 Foswiki::Func::saveTopicText( $this->{test_web}, $topic, 'blah' ); -
trunk/UnitTestContrib/test/unit/PrefsTests.pm
r7327 r8245 39 39 $topicquery = new Unit::Request(""); 40 40 $topicquery->path_info("/$this->{test_web}/$this->{test_topic}"); 41 42 41 43 try { 42 Foswiki::Func::createWeb( $TWiki::cfg{SystemWebName}, $original ); 44 my $webObject = Foswiki::Meta->new( $this->{session}, $TWiki::cfg{SystemWebName} ); 45 $webObject->populateNewWeb($original); 43 46 my $m = 44 47 Foswiki::Meta->load( $this->{session}, $original, -
trunk/UnitTestContrib/test/unit/StoreTests.pm
r8216 r8245 39 39 $this->SUPER::set_up(); 40 40 41 Foswiki::Func::createWeb($web); 42 43 # $this->{session} = new Foswiki($this->{test_user_login}); 41 my $testWebObj = Foswiki::Meta->new( $this->{session}, $web ); 42 $testWebObj->populateNewWeb(); 43 44 # Store doesn't do access checks anyway, so run as admin 45 # so that Func:: works 46 $this->{session}->finish(); 47 $this->{session} = new Foswiki( $Foswiki::cfg{AdminUserLogin} ); 44 48 45 49 open( FILE, ">$Foswiki::cfg{TempfileDir}/testfile.gif" ); -
trunk/core/lib/Foswiki/Func.pm
r8238 r8245 1216 1216 ($baseweb) = _validateWTA($baseweb); 1217 1217 } 1218 1219 ASSERT($Foswiki::Plugins::SESSION) if DEBUG; 1220 # SMELL: check access permissions 1218 ASSERT($Foswiki::Plugins::SESSION) if DEBUG; 1219 1220 my $rootObject = Foswiki::Meta->new( $Foswiki::Plugins::SESSION ); 1221 unless ( $rootObject->haveAccess('CHANGE') ) { 1222 throw Foswiki::AccessControlException( 'CHANGE', 1223 $Foswiki::Plugins::SESSION->{user}, 1224 $web, '', $Foswiki::Meta::reason ); 1225 } 1226 1227 my $baseObject = Foswiki::Meta->new( $Foswiki::Plugins::SESSION, $baseweb ); 1228 unless ( $baseObject->haveAccess('CHANGE') ) { 1229 throw Foswiki::AccessControlException( 'VIEW', 1230 $Foswiki::Plugins::SESSION->{user}, 1231 $web, '', $Foswiki::Meta::reason ); 1232 } 1233 1221 1234 my $webObject = Foswiki::Meta->new( $Foswiki::Plugins::SESSION, $web ); 1222 1235 $webObject->populateNewWeb($baseweb); … … 1928 1941 } 1929 1942 1930 # SMELL: check access permissions1931 1943 $from->moveAttachment( $attachment, $to, @opts ); 1932 1944 } … … 2010 2022 } 2011 2023 2012 # SMELL: check access permissions2013 2024 $from->copyAttachment( $attachment, $to, @opts ); 2014 2025 }
Note: See TracChangeset
for help on using the changeset viewer.
