diff options
| -rw-r--r-- | app/models/user.rb | 2 | ||||
| -rw-r--r-- | lib/tasks/users.rake | 1 | ||||
| -rw-r--r-- | spec/fixtures/users.json | 11 | ||||
| -rw-r--r-- | spec/task/users_rake_spec.rb | 7 | ||||
| -rw-r--r-- | users.json | 144 |
5 files changed, 164 insertions, 1 deletions
diff --git a/app/models/user.rb b/app/models/user.rb index 3233b5efb..3262001f3 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -5,7 +5,7 @@ class User < ActiveRecord::Base @@authentication_type = "#{Rails.application.config.chouette_authentication_settings[:type]}_authenticatable".to_sym cattr_reader :authentication_type - devise :invitable, :registerable, :validatable, + devise :invitable, :registerable, :validatable, :lockable, :recoverable, :rememberable, :trackable, :async, authentication_type # FIXME https://github.com/nbudin/devise_cas_authenticatable/issues/53 diff --git a/lib/tasks/users.rake b/lib/tasks/users.rake index cc2f17103..76250f0f0 100644 --- a/lib/tasks/users.rake +++ b/lib/tasks/users.rake @@ -21,6 +21,7 @@ namespace :users do User.find_or_create_by(username: el['username']).tap do |user| user.name = "#{el['firstname']} #{el['lastname']}" user.email = el['email'] + user.locked_at = el['locked_at'] user.synced_at = Time.now # Set organisation diff --git a/spec/fixtures/users.json b/spec/fixtures/users.json index f78e1c445..d5affc81b 100644 --- a/spec/fixtures/users.json +++ b/spec/fixtures/users.json @@ -7,6 +7,7 @@ "phone_number": null, "created_at": "2016-08-05T12:33:45.152Z", "updated_at": "2016-08-05T12:33:45.152Z", + "locked_at": null, "profile": "Administrateur", "organization_name": "STIF", "organization_code": "STIF" @@ -19,6 +20,7 @@ "phone_number": "+336 69 25 15 71", "created_at": "2016-08-05T12:34:03.049Z", "updated_at": "2016-08-05T12:34:03.049Z", + "locked_at": null, "profile": "Administrateur", "organization_name": "STIF", "organization_code": "STIF" @@ -31,6 +33,7 @@ "phone_number": "0697099622", "created_at": "2016-08-05T12:34:03.161Z", "updated_at": "2016-08-05T12:34:03.161Z", + "locked_at": null, "profile": "Administrateur", "organization_name": "STIF", "organization_code": "STIF" @@ -43,6 +46,7 @@ "phone_number": "0033778300069", "created_at": "2016-08-05T12:34:03.256Z", "updated_at": "2016-08-05T12:34:03.256Z", + "locked_at": null, "profile": "Administrateur", "organization_name": "STIF", "organization_code": "STIF" @@ -55,6 +59,7 @@ "phone_number": "0302098171", "created_at": "2016-08-05T12:34:03.360Z", "updated_at": "2016-08-05T12:34:03.360Z", + "locked_at": null, "profile": "Administrateur", "organization_name": "STIF", "organization_code": "STIF" @@ -67,6 +72,7 @@ "phone_number": "0033763987210", "created_at": "2016-08-05T12:34:03.457Z", "updated_at": "2016-08-05T12:34:03.457Z", + "locked_at": null, "profile": "Administrateur", "organization_name": "STIF", "organization_code": "STIF" @@ -79,6 +85,7 @@ "phone_number": "0033790632621", "created_at": "2016-08-05T12:34:03.553Z", "updated_at": "2016-08-05T12:34:03.553Z", + "locked_at": null, "profile": "Administrateur", "organization_name": "STIF", "organization_code": "STIF" @@ -91,6 +98,7 @@ "phone_number": "+33799062141", "created_at": "2016-08-05T12:34:03.649Z", "updated_at": "2016-08-05T12:34:03.649Z", + "locked_at": null, "profile": "Administrateur", "organization_name": "STIF", "organization_code": "STIF" @@ -103,6 +111,7 @@ "phone_number": "+33614563995", "created_at": "2016-08-05T12:34:03.756Z", "updated_at": "2016-08-05T12:34:03.756Z", + "locked_at": null, "profile": "Administrateur", "organization_name": "STIF", "organization_code": "STIF" @@ -115,6 +124,7 @@ "phone_number": "00337 67 87 93 02", "created_at": "2016-08-05T12:34:03.894Z", "updated_at": "2016-08-05T12:34:03.894Z", + "locked_at": null, "profile": "Référent IV Transporteur", "organization_name": "RATP", "organization_code": "RATP" @@ -127,6 +137,7 @@ "phone_number": "+337 07 54 55 73", "created_at": "2016-08-05T12:34:03.995Z", "updated_at": "2016-08-05T12:34:03.995Z", + "locked_at": "2016-08-05T12:34:03.995Z", "profile": "Référent IV Transporteur", "organization_name": "RATP", "organization_code": "RATP" diff --git a/spec/task/users_rake_spec.rb b/spec/task/users_rake_spec.rb index d7c2ed8c9..7f6d3adb5 100644 --- a/spec/task/users_rake_spec.rb +++ b/spec/task/users_rake_spec.rb @@ -39,6 +39,13 @@ describe 'users:sync rake task' do expect(user.synced_at.utc).to be_within(1.second).of Time.now end + it 'should update locked_at attribute' do + create :user, username: 'alban.peignier', locked_at: Time.now + run_rake_task + expect(User.find_by(username: 'alban.peignier').locked_at).to be_nil + expect(User.find_by(username: 'jane.doe').locked_at).to eq("2016-08-05T12:34:03.995Z") + end + it 'should not create new user if username is already present' do create :user, username: 'alban.peignier' run_rake_task diff --git a/users.json b/users.json new file mode 100644 index 000000000..d5affc81b --- /dev/null +++ b/users.json @@ -0,0 +1,144 @@ +[{ + "id": 1, + "username": "admin", + "email": "stif-portail@af83.com", + "firstname": "admin", + "lastname": "stif", + "phone_number": null, + "created_at": "2016-08-05T12:33:45.152Z", + "updated_at": "2016-08-05T12:33:45.152Z", + "locked_at": null, + "profile": "Administrateur", + "organization_name": "STIF", + "organization_code": "STIF" +}, { + "id": 2, + "username": "luc.donnet", + "email": "luc.donnet@af83.com", + "firstname": "Luc", + "lastname": "Donnet", + "phone_number": "+336 69 25 15 71", + "created_at": "2016-08-05T12:34:03.049Z", + "updated_at": "2016-08-05T12:34:03.049Z", + "locked_at": null, + "profile": "Administrateur", + "organization_name": "STIF", + "organization_code": "STIF" +}, { + "id": 3, + "username": "alban.peignier", + "email": "alban.peignier@af83.com", + "firstname": "Alban", + "lastname": "Peignier", + "phone_number": "0697099622", + "created_at": "2016-08-05T12:34:03.161Z", + "updated_at": "2016-08-05T12:34:03.161Z", + "locked_at": null, + "profile": "Administrateur", + "organization_name": "STIF", + "organization_code": "STIF" +}, { + "id": 4, + "username": "pierre.vabre", + "email": "pierre.vabre@af83.com", + "firstname": "Pierre", + "lastname": "Vabre", + "phone_number": "0033778300069", + "created_at": "2016-08-05T12:34:03.256Z", + "updated_at": "2016-08-05T12:34:03.256Z", + "locked_at": null, + "profile": "Administrateur", + "organization_name": "STIF", + "organization_code": "STIF" +}, { + "id": 5, + "username": "laure.dubuc", + "email": "laure.dubuc@af83.com", + "firstname": "Laure", + "lastname": "Dubuc", + "phone_number": "0302098171", + "created_at": "2016-08-05T12:34:03.360Z", + "updated_at": "2016-08-05T12:34:03.360Z", + "locked_at": null, + "profile": "Administrateur", + "organization_name": "STIF", + "organization_code": "STIF" +}, { + "id": 6, + "username": "thomas.haddad", + "email": "thomas.haddad@af83.com", + "firstname": "Thomas", + "lastname": "Haddad", + "phone_number": "0033763987210", + "created_at": "2016-08-05T12:34:03.457Z", + "updated_at": "2016-08-05T12:34:03.457Z", + "locked_at": null, + "profile": "Administrateur", + "organization_name": "STIF", + "organization_code": "STIF" +}, { + "id": 7, + "username": "jean-paul.lescouzeres", + "email": "jean-paul.lescouzeres@af83.com", + "firstname": "Jean-Paul", + "lastname": "Lescouzères", + "phone_number": "0033790632621", + "created_at": "2016-08-05T12:34:03.553Z", + "updated_at": "2016-08-05T12:34:03.553Z", + "locked_at": null, + "profile": "Administrateur", + "organization_name": "STIF", + "organization_code": "STIF" +}, { + "id": 8, + "username": "xinhui.xu", + "email": "xinhui.xu@af83.com", + "firstname": "Xinhui", + "lastname": "Xu", + "phone_number": "+33799062141", + "created_at": "2016-08-05T12:34:03.649Z", + "updated_at": "2016-08-05T12:34:03.649Z", + "locked_at": null, + "profile": "Administrateur", + "organization_name": "STIF", + "organization_code": "STIF" +}, { + "id": 9, + "username": "edouard.maffert", + "email": "edouard.maffert@af83.com", + "firstname": "Edouard", + "lastname": "Maffert", + "phone_number": "+33614563995", + "created_at": "2016-08-05T12:34:03.756Z", + "updated_at": "2016-08-05T12:34:03.756Z", + "locked_at": null, + "profile": "Administrateur", + "organization_name": "STIF", + "organization_code": "STIF" +}, { + "id": 10, + "username": "john.doe", + "email": "john.doe@af83.com", + "firstname": "John", + "lastname": "Doe", + "phone_number": "00337 67 87 93 02", + "created_at": "2016-08-05T12:34:03.894Z", + "updated_at": "2016-08-05T12:34:03.894Z", + "locked_at": null, + "profile": "Référent IV Transporteur", + "organization_name": "RATP", + "organization_code": "RATP" +}, { + "id": 11, + "username": "jane.doe", + "email": "jane.doe@af83.com", + "firstname": "Jane", + "lastname": "Doe", + "phone_number": "+337 07 54 55 73", + "created_at": "2016-08-05T12:34:03.995Z", + "updated_at": "2016-08-05T12:34:03.995Z", + "locked_at": "2016-08-05T12:34:03.995Z", + "profile": "Référent IV Transporteur", + "organization_name": "RATP", + "organization_code": "RATP" +}] |
