Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Зуев Егор
/
wiki.dev
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Authored by
Dan Brown
2016-05-02 11:58:12 +0100
Browse Files
Options
Browse Files
Tag
Download
Plain Diff
Commit
ffcc0589272d081521068f255d533a8ed25ac445
ffcc0589
2 parents
1b46c198
3a1cda58
Merge pull request #106 from ssddanbrown/ci_testing
Ci testing
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
18 additions
and
9 deletions
app/Services/Ldap.php
app/Services/LdapService.php
app/Services/SocialAuthService.php
config/database.php
phpunit.xml
tests/Auth/LdapTest.php
app/Services/Ldap.php
View file @
ffcc058
...
...
@@ -34,6 +34,17 @@ class Ldap
}
/**
* Set the version number for the given ldap connection.
* @param $ldapConnection
* @param $version
* @return bool
*/
public
function
setVersion
(
$ldapConnection
,
$version
)
{
return
$this
->
setOption
(
$ldapConnection
,
LDAP_OPT_PROTOCOL_VERSION
,
$version
);
}
/**
* Search LDAP tree using the provided filter.
* @param resource $ldapConnection
* @param string $baseDn
...
...
app/Services/LdapService.php
View file @
ffcc058
...
...
@@ -122,7 +122,7 @@ class LdapService
// Set any required options
if
(
$this
->
config
[
'version'
])
{
$this
->
ldap
->
set
Option
(
$ldapConnection
,
LDAP_OPT_PROTOCOL_VERSION
,
$this
->
config
[
'version'
]);
$this
->
ldap
->
set
Version
(
$ldapConnection
,
$this
->
config
[
'version'
]);
}
$this
->
ldapConnection
=
$ldapConnection
;
...
...
app/Services/SocialAuthService.php
View file @
ffcc058
<?php
namespace
BookStack\Services
;
use
GuzzleHttp\Exception\ClientException
;
use
Laravel\Socialite\Contracts\Factory
as
Socialite
;
use
BookStack\Exceptions\SocialDriverNotConfigured
;
use
BookStack\Exceptions\SocialSignInException
;
use
BookStack\Exceptions\UserRegistrationException
;
use
BookStack\Http\Controllers\Auth\AuthController
;
use
BookStack\Repos\UserRepo
;
use
BookStack\SocialAccount
;
use
BookStack\User
;
class
SocialAuthService
{
...
...
config/database.php
View file @
ffcc058
...
...
@@ -84,8 +84,8 @@ return [
'driver'
=>
'mysql'
,
'host'
=>
'localhost'
,
'database'
=>
'bookstack-test'
,
'username'
=>
'bookstack-test'
,
'password'
=>
'bookstack-test'
,
'username'
=>
env
(
'MYSQL_USER'
,
'bookstack-test'
)
,
'password'
=>
env
(
'MYSQL_PASSWORD'
,
'bookstack-test'
)
,
'charset'
=>
'utf8'
,
'collation'
=>
'utf8_unicode_ci'
,
'prefix'
=>
''
,
...
...
phpunit.xml
View file @
ffcc058
...
...
@@ -34,5 +34,6 @@
<env
name=
"GITHUB_APP_SECRET"
value=
"aaaaaaaaaaaaaa"
/>
<env
name=
"GOOGLE_APP_ID"
value=
"aaaaaaaaaaaaaa"
/>
<env
name=
"GOOGLE_APP_SECRET"
value=
"aaaaaaaaaaaaaa"
/>
<env
name=
"APP_URL"
value=
"http://bookstack.dev"
/>
</php>
</phpunit>
...
...
tests/Auth/LdapTest.php
View file @
ffcc058
...
...
@@ -22,7 +22,7 @@ class LdapTest extends \TestCase
public
function
test_login
()
{
$this
->
mockLdap
->
shouldReceive
(
'connect'
)
->
once
()
->
andReturn
(
$this
->
resourceId
);
$this
->
mockLdap
->
shouldReceive
(
'set
Opt
ion'
)
->
once
();
$this
->
mockLdap
->
shouldReceive
(
'set
Vers
ion'
)
->
once
();
$this
->
mockLdap
->
shouldReceive
(
'searchAndGetEntries'
)
->
times
(
4
)
->
with
(
$this
->
resourceId
,
config
(
'services.ldap.base_dn'
),
Mockery
::
type
(
'string'
),
Mockery
::
type
(
'array'
))
->
andReturn
([
'count'
=>
1
,
0
=>
[
...
...
@@ -49,7 +49,7 @@ class LdapTest extends \TestCase
public
function
test_login_works_when_no_uid_provided_by_ldap_server
()
{
$this
->
mockLdap
->
shouldReceive
(
'connect'
)
->
once
()
->
andReturn
(
$this
->
resourceId
);
$this
->
mockLdap
->
shouldReceive
(
'set
Opt
ion'
)
->
once
();
$this
->
mockLdap
->
shouldReceive
(
'set
Vers
ion'
)
->
once
();
$ldapDn
=
'cn=test-user,dc=test'
.
config
(
'services.ldap.base_dn'
);
$this
->
mockLdap
->
shouldReceive
(
'searchAndGetEntries'
)
->
times
(
2
)
->
with
(
$this
->
resourceId
,
config
(
'services.ldap.base_dn'
),
Mockery
::
type
(
'string'
),
Mockery
::
type
(
'array'
))
...
...
@@ -73,7 +73,7 @@ class LdapTest extends \TestCase
public
function
test_initial_incorrect_details
()
{
$this
->
mockLdap
->
shouldReceive
(
'connect'
)
->
once
()
->
andReturn
(
$this
->
resourceId
);
$this
->
mockLdap
->
shouldReceive
(
'set
Opt
ion'
)
->
once
();
$this
->
mockLdap
->
shouldReceive
(
'set
Vers
ion'
)
->
once
();
$this
->
mockLdap
->
shouldReceive
(
'searchAndGetEntries'
)
->
times
(
2
)
->
with
(
$this
->
resourceId
,
config
(
'services.ldap.base_dn'
),
Mockery
::
type
(
'string'
),
Mockery
::
type
(
'array'
))
->
andReturn
([
'count'
=>
1
,
0
=>
[
...
...
Please
register
or
sign in
to post a comment