SharingPluginTest
extends DAVServerTest
in package
This class may be used as a basis for other webdav-related unittests.
This class is supposed to provide a reasonably big framework to quickly get a testing environment running.
Table of Contents
- $aclPlugin : Plugin
- $authPlugin : Plugin
- $autoLogin : mixed
- If this string is set, we will automatically log in the user with this name.
- $caldavBackend : mixed
- $caldavCalendarObjects : mixed
- $caldavCalendars : mixed
- An array with calendars. Every calendar should have - principaluri - uri.
- $caldavICSExportPlugin : ICSExportPlugin
- $caldavPlugin : Plugin
- $caldavSchedulePlugin : Plugin
- CalDAV scheduling plugin.
- $caldavSharingPlugin : SharingPlugin
- $carddavAddressBooks : mixed
- $carddavBackend : mixed
- $carddavCards : mixed
- $carddavPlugin : Plugin
- $locksBackend : mixed
- $locksPlugin : Plugin
- $principalBackend : mixed
- $propertyStorageBackend : mixed
- $propertyStoragePlugin : mixed
- $server : Server
- $setupACL : mixed
- $setupCalDAV : mixed
- $setupCalDAVICSExport : mixed
- $setupCalDAVScheduling : mixed
- $setupCalDAVSharing : mixed
- $setupCalDAVSubscriptions : mixed
- $setupCardDAV : mixed
- $setupFiles : mixed
- $setupLocks : mixed
- $setupPropertyStorage : mixed
- $setupSharing : mixed
- $sharingPlugin : Plugin
- Sharing plugin.
- $tree : mixed
- assertHttpStatus() : mixed
- autoLogin() : mixed
- This function takes a username and sets the server in a state where this user is logged in, and no longer requires an authentication check.
- initializeEverything() : mixed
- request() : Response
- Makes a request, and returns a response object.
- setup() : void
- setUpBackends() : mixed
- setUpTree() : mixed
- Override this to provide your own Tree for your test-case.
- testBeforeGetShareableCalendar() : mixed
- testBeforeGetSharedCalendar() : mixed
- testGetFeatures() : mixed
- testInviteBadXML() : mixed
- testInviteReply() : mixed
- testInviteWrongUrl() : mixed
- testPostWithoutContentType() : mixed
- testPublish() : mixed
- testPublishWrongUrl() : mixed
- testSetupWithoutCoreSharingPlugin() : mixed
- testShareRequest() : mixed
- testShareRequestNoShareableCalendar() : mixed
- testSimple() : mixed
- testUnknownMethodNoNode() : mixed
- testUnknownMethodNoPOST() : mixed
- testUnknownMethodNoXML() : mixed
- testUnknownXmlDoc() : mixed
- testUnpublish() : mixed
- testUnpublishWrongUrl() : mixed
- testUpdatePropertiesPassThru() : mixed
- testUpdateResourceType() : mixed
Properties
$aclPlugin
protected
Plugin
$aclPlugin
$authPlugin
protected
Plugin
$authPlugin
$autoLogin
If this string is set, we will automatically log in the user with this name.
protected
mixed
$autoLogin
= 'user1'
$caldavBackend
protected
mixed
$caldavBackend
$caldavCalendarObjects
protected
mixed
$caldavCalendarObjects
= []
$caldavCalendars
An array with calendars. Every calendar should have - principaluri - uri.
protected
mixed
$caldavCalendars
= []
$caldavICSExportPlugin
protected
ICSExportPlugin
$caldavICSExportPlugin
$caldavPlugin
protected
Plugin
$caldavPlugin
$caldavSchedulePlugin
CalDAV scheduling plugin.
protected
Plugin
$caldavSchedulePlugin
$caldavSharingPlugin
protected
SharingPlugin
$caldavSharingPlugin
$carddavAddressBooks
protected
mixed
$carddavAddressBooks
= []
$carddavBackend
protected
mixed
$carddavBackend
$carddavCards
protected
mixed
$carddavCards
= []
$carddavPlugin
protected
Plugin
$carddavPlugin
$locksBackend
protected
mixed
$locksBackend
$locksPlugin
protected
Plugin
$locksPlugin
$principalBackend
protected
mixed
$principalBackend
$propertyStorageBackend
protected
mixed
$propertyStorageBackend
$propertyStoragePlugin
protected
mixed
$propertyStoragePlugin
$server
protected
Server
$server
$setupACL
protected
mixed
$setupACL
= true
$setupCalDAV
protected
mixed
$setupCalDAV
= true
$setupCalDAVICSExport
protected
mixed
$setupCalDAVICSExport
= false
$setupCalDAVScheduling
protected
mixed
$setupCalDAVScheduling
= false
$setupCalDAVSharing
protected
mixed
$setupCalDAVSharing
= true
$setupCalDAVSubscriptions
protected
mixed
$setupCalDAVSubscriptions
= false
$setupCardDAV
protected
mixed
$setupCardDAV
= false
$setupFiles
protected
mixed
$setupFiles
= false
$setupLocks
protected
mixed
$setupLocks
= false
$setupPropertyStorage
protected
mixed
$setupPropertyStorage
= false
$setupSharing
protected
mixed
$setupSharing
= false
$sharingPlugin
Sharing plugin.
protected
Plugin
$sharingPlugin
$tree
protected
mixed
$tree
= []
Methods
assertHttpStatus()
public
assertHttpStatus(mixed $expectedStatus, Request $req) : mixed
Parameters
- $expectedStatus : mixed
- $req : Request
Return values
mixed —autoLogin()
This function takes a username and sets the server in a state where this user is logged in, and no longer requires an authentication check.
public
autoLogin(string $userName) : mixed
Parameters
- $userName : string
Return values
mixed —initializeEverything()
public
initializeEverything() : mixed
Return values
mixed —request()
Makes a request, and returns a response object.
public
request(array<string|int, mixed>|Request $request[, int $expectedStatus = null ]) : Response
You can either pass an instance of Sabre\HTTP\Request, or an array, which will then be used as the _SERVER array.
If $expectedStatus is set, we'll compare it with the HTTP status of the returned response. If it doesn't match, we'll immediately fail the test.
Parameters
- $request : array<string|int, mixed>|Request
- $expectedStatus : int = null
Return values
Response —setup()
public
setup() : void
Return values
void —setUpBackends()
public
setUpBackends() : mixed
Return values
mixed —setUpTree()
Override this to provide your own Tree for your test-case.
public
setUpTree() : mixed
Return values
mixed —testBeforeGetShareableCalendar()
public
testBeforeGetShareableCalendar() : mixed
Return values
mixed —testBeforeGetSharedCalendar()
public
testBeforeGetSharedCalendar() : mixed
Return values
mixed —testGetFeatures()
public
testGetFeatures() : mixed
Return values
mixed —testInviteBadXML()
public
testInviteBadXML() : mixed
Return values
mixed —testInviteReply()
public
testInviteReply() : mixed
Return values
mixed —testInviteWrongUrl()
public
testInviteWrongUrl() : mixed
Return values
mixed —testPostWithoutContentType()
public
testPostWithoutContentType() : mixed
Return values
mixed —testPublish()
public
testPublish() : mixed
Return values
mixed —testPublishWrongUrl()
public
testPublishWrongUrl() : mixed
Return values
mixed —testSetupWithoutCoreSharingPlugin()
public
testSetupWithoutCoreSharingPlugin() : mixed
Return values
mixed —testShareRequest()
public
testShareRequest() : mixed
Return values
mixed —testShareRequestNoShareableCalendar()
public
testShareRequestNoShareableCalendar() : mixed
Return values
mixed —testSimple()
public
testSimple() : mixed
Return values
mixed —testUnknownMethodNoNode()
public
testUnknownMethodNoNode() : mixed
Return values
mixed —testUnknownMethodNoPOST()
public
testUnknownMethodNoPOST() : mixed
Return values
mixed —testUnknownMethodNoXML()
public
testUnknownMethodNoXML() : mixed
Return values
mixed —testUnknownXmlDoc()
public
testUnknownXmlDoc() : mixed
Return values
mixed —testUnpublish()
public
testUnpublish() : mixed
Return values
mixed —testUnpublishWrongUrl()
public
testUnpublishWrongUrl() : mixed
Return values
mixed —testUpdatePropertiesPassThru()
public
testUpdatePropertiesPassThru() : mixed
Return values
mixed —testUpdateResourceType()
public
testUpdateResourceType() : mixed