From 511e0eae9bd9af883fabce4f9caf55db22b9150b Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Tue, 14 Jul 2015 13:47:34 -0600 Subject: [PATCH 001/102] sources route --- app/controllers/server.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index eda3fae8..47486453 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -8,4 +8,7 @@ class Server < Sinatra::Base erb :error end end + post '/sources' do + + end end From 1b1ef2a544941b0096c84a2642aa4d031b2ed89a Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Tue, 14 Jul 2015 14:38:50 -0600 Subject: [PATCH 002/102] Application Registration - Bad Request - Identifier --- Gemfile | 3 +++ Rakefile | 7 +++++++ app/controllers/server.rb | 8 ++++++-- test/controllers/sources_path_test.rb | 17 +++++++++++++++++ test/test_helper.rb | 10 ++++++++++ 5 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 test/controllers/sources_path_test.rb diff --git a/Gemfile b/Gemfile index fd75a447..bfd1611c 100644 --- a/Gemfile +++ b/Gemfile @@ -4,6 +4,9 @@ gem 'sinatra', require: 'sinatra/base' gem 'pg' gem 'activerecord' gem 'sinatra-activerecord' +gem 'rake' +gem 'pry' +gem 'json' group :development, :test do gem 'shotgun' diff --git a/Rakefile b/Rakefile index 152add3d..7de8a9bb 100644 --- a/Rakefile +++ b/Rakefile @@ -3,6 +3,13 @@ Bundler.require require "sinatra/activerecord/rake" +require "rake/testtask" + +Rake::TestTask.new do |t| + t.test_files = FileList['test/**/*_test.rb'] +end + + namespace :sanitation do desc "Check line lengths & whitespace with Cane" task :lines do diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 47486453..84f1773e 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -1,3 +1,4 @@ +require 'json' module TrafficSpy class Server < Sinatra::Base get '/' do @@ -7,8 +8,11 @@ class Server < Sinatra::Base not_found do erb :error end - end - post '/sources' do + + post '/sources' do + status 400 + body "Missing Parameters - 400 Bad Request" + end end end diff --git a/test/controllers/sources_path_test.rb b/test/controllers/sources_path_test.rb new file mode 100644 index 00000000..f106a0bc --- /dev/null +++ b/test/controllers/sources_path_test.rb @@ -0,0 +1,17 @@ +require_relative '../test_helper' + +class SourcesPathTest < ControllerTest + + def test_registration_returns_400_when_missing_identifier_parameter + post '/sources', {url: "things"} + assert_equal 400, last_response.status + assert_equal "Missing Parameters - 400 Bad Request", last_response.body + end + + def test_registration_returns_400_when_missing_root_url_parameter + post '/sources', {identifier: "things and stuff"} + assert_equal 400, last_response.status + assert_equal "Missing Parameters - 400 Bad Request", last_response.body + end + +end diff --git a/test/test_helper.rb b/test/test_helper.rb index ce8e3399..52131484 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -5,6 +5,16 @@ require File.expand_path("../../config/environment", __FILE__) require 'minitest/autorun' +require 'minitest/pride' require 'capybara' +require 'json' Capybara.app = TrafficSpy::Server + +class ControllerTest < Minitest::Test + include Rack::Test::Methods + + def app + TrafficSpy::Server + end +end From b095850ad5d13236c5c160069509856b6f5a7311 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Tue, 14 Jul 2015 15:14:27 -0600 Subject: [PATCH 003/102] added successful registration path and test --- app/controllers/server.rb | 12 ++++++++++-- test/controllers/sources_path_test.rb | 8 +++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 84f1773e..119af192 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -10,8 +10,16 @@ class Server < Sinatra::Base end post '/sources' do - status 400 - body "Missing Parameters - 400 Bad Request" + + + + if params[:identifier] == nil || params[:url] == nil + status 400 + body "Missing Parameters - 400 Bad Request" + else + status 200 + body "{'identifier' : '#{params[:identifier]}'}" + end end end diff --git a/test/controllers/sources_path_test.rb b/test/controllers/sources_path_test.rb index f106a0bc..1b7ee882 100644 --- a/test/controllers/sources_path_test.rb +++ b/test/controllers/sources_path_test.rb @@ -13,5 +13,11 @@ def test_registration_returns_400_when_missing_root_url_parameter assert_equal 400, last_response.status assert_equal "Missing Parameters - 400 Bad Request", last_response.body end - + + def test_registration_is_successful + post '/sources', {url: "other things", identifier: "things and stuff"} + assert_equal 200, last_response.status + assert_equal "{'identifier' : 'things and stuff'}", last_response.body + end + end From 6d1e95b9e459aedb33f06e1dc3f4fc63a008b06d Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Tue, 14 Jul 2015 16:14:59 -0600 Subject: [PATCH 004/102] work in progess for multiple identifiers --- db/migrate/.keep | 0 .../20150714212325_create_registration.rb | 9 +++++++ ...14215756_add_url_to_registrations_table.rb | 5 ++++ db/schema.rb | 26 +++++++++++++++++++ 4 files changed, 40 insertions(+) delete mode 100644 db/migrate/.keep create mode 100644 db/migrate/20150714212325_create_registration.rb create mode 100644 db/migrate/20150714215756_add_url_to_registrations_table.rb create mode 100644 db/schema.rb diff --git a/db/migrate/.keep b/db/migrate/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/db/migrate/20150714212325_create_registration.rb b/db/migrate/20150714212325_create_registration.rb new file mode 100644 index 00000000..1e078b2c --- /dev/null +++ b/db/migrate/20150714212325_create_registration.rb @@ -0,0 +1,9 @@ +class CreateRegistration < ActiveRecord::Migration + def change + create_table :registrations do |t| + t.text :identifier + + t.timestamps + end + end +end diff --git a/db/migrate/20150714215756_add_url_to_registrations_table.rb b/db/migrate/20150714215756_add_url_to_registrations_table.rb new file mode 100644 index 00000000..8f3c51a2 --- /dev/null +++ b/db/migrate/20150714215756_add_url_to_registrations_table.rb @@ -0,0 +1,5 @@ +class AddUrlToRegistrationsTable < ActiveRecord::Migration + def change + add_column :registrations, :url, :text + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 00000000..782be4b9 --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,26 @@ +# encoding: UTF-8 +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20150714215756) do + + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "registrations", force: :cascade do |t| + t.text "identifier" + t.datetime "created_at" + t.datetime "updated_at" + t.text "url" + end + +end From bdf1a7951cb3f003e5fa0d2bcb528cf93ba4b903 Mon Sep 17 00:00:00 2001 From: dsshim Date: Tue, 14 Jul 2015 17:45:36 -0600 Subject: [PATCH 005/102] finished app registration tests --- Gemfile | 3 ++- app/controllers/server.rb | 10 ++++++++-- app/models/registration.rb | 3 +++ test/controllers/sources_path_test.rb | 15 +++++++++++++++ test/test_helper.rb | 16 +++++++++++++++- 5 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 app/models/registration.rb diff --git a/Gemfile b/Gemfile index bfd1611c..bdaea2a9 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,6 @@ gem 'pg' gem 'activerecord' gem 'sinatra-activerecord' gem 'rake' -gem 'pry' gem 'json' group :development, :test do @@ -15,6 +14,8 @@ group :development, :test do gem 'capybara' gem 'launchy' gem 'rack-test' + gem 'pry' + gem 'database_cleaner' end group :evaluations do diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 119af192..11337a75 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -10,15 +10,21 @@ class Server < Sinatra::Base end post '/sources' do - - + reg = Registration.create(params) if params[:identifier] == nil || params[:url] == nil status 400 body "Missing Parameters - 400 Bad Request" + else + if reg.save status 200 body "{'identifier' : '#{params[:identifier]}'}" + else + status 403 + body "Identifier Already Exists - 403 Forbidden" + end + end end diff --git a/app/models/registration.rb b/app/models/registration.rb new file mode 100644 index 00000000..ba50942e --- /dev/null +++ b/app/models/registration.rb @@ -0,0 +1,3 @@ +class Registration < ActiveRecord::Base + validates_uniqueness_of :identifier +end diff --git a/test/controllers/sources_path_test.rb b/test/controllers/sources_path_test.rb index 1b7ee882..33f40c9c 100644 --- a/test/controllers/sources_path_test.rb +++ b/test/controllers/sources_path_test.rb @@ -4,20 +4,35 @@ class SourcesPathTest < ControllerTest def test_registration_returns_400_when_missing_identifier_parameter post '/sources', {url: "things"} + assert_equal 400, last_response.status assert_equal "Missing Parameters - 400 Bad Request", last_response.body end def test_registration_returns_400_when_missing_root_url_parameter post '/sources', {identifier: "things and stuff"} + assert_equal 400, last_response.status assert_equal "Missing Parameters - 400 Bad Request", last_response.body end def test_registration_is_successful post '/sources', {url: "other things", identifier: "things and stuff"} + assert_equal 200, last_response.status assert_equal "{'identifier' : 'things and stuff'}", last_response.body end + def test_registration_returns_403_if_identified_already_exists + post '/sources', {url: "other things", identifier: "things and stuff"} + + assert_equal 1, Registration.all.count + + post '/sources', {url: "other things", identifier: "things and stuff"} + + assert_equal 403, last_response.status + assert_equal "Identifier Already Exists - 403 Forbidden", last_response.body + end + + end diff --git a/test/test_helper.rb b/test/test_helper.rb index 52131484..f75b5d33 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -7,10 +7,24 @@ require 'minitest/autorun' require 'minitest/pride' require 'capybara' -require 'json' +require 'pry' Capybara.app = TrafficSpy::Server +require 'database_cleaner' +DatabaseCleaner.strategy = :truncation, {except: %w[public.schema_migrations]} + + +class Minitest::Test + def setup + DatabaseCleaner.start + end + + def teardown + DatabaseCleaner.clean + end +end + class ControllerTest < Minitest::Test include Rack::Test::Methods From 7ba2c9585470b562ff9ba233841ee82afbee91f4 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Wed, 15 Jul 2015 10:00:32 -0600 Subject: [PATCH 006/102] added test_script --- traffic_spy_test_script | 1 + 1 file changed, 1 insertion(+) create mode 160000 traffic_spy_test_script diff --git a/traffic_spy_test_script b/traffic_spy_test_script new file mode 160000 index 00000000..2f86bb52 --- /dev/null +++ b/traffic_spy_test_script @@ -0,0 +1 @@ +Subproject commit 2f86bb52beccbe31ae8451493e8dd571c3cc2d83 From 5097b98b97af124a89f78434076b2c2b8de37f24 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Wed, 15 Jul 2015 10:16:42 -0600 Subject: [PATCH 007/102] remove hidden fodler --- traffic_spy_test_script | 1 - 1 file changed, 1 deletion(-) delete mode 160000 traffic_spy_test_script diff --git a/traffic_spy_test_script b/traffic_spy_test_script deleted file mode 160000 index 2f86bb52..00000000 --- a/traffic_spy_test_script +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2f86bb52beccbe31ae8451493e8dd571c3cc2d83 From 950d9f9981a08cdb94ea9a7cffde3c75744a0aab Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Wed, 15 Jul 2015 10:27:40 -0600 Subject: [PATCH 008/102] test data to play with in dev --- test/test_script.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/test_script.sh diff --git a/test/test_script.sh b/test/test_script.sh new file mode 100644 index 00000000..5ed6c760 --- /dev/null +++ b/test/test_script.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +curl -i -d 'identifier=jumpstartlab&rootUrl=http://jumpstartlab.com' http://localhost:9393/sources +curl -i -d 'identifier=google&rootUrl=http://google.com' http://localhost:9393/sources +curl -i -d 'identifier=apple&rootUrl=http://apple.com' http://localhost:9393/sources +curl -i -d 'identifier=microsoft&rootUrl=http://microsoft.com' http://localhost:9393/sources +curl -i -d 'identifier=palantir&rootUrl=http://palantir.com' http://localhost:9393/sources +curl -i -d 'identifier=yahoo&rootUrl=http://yahoo.com' http://localhost:9393/sources +curl -i -d 'identifier=turing&rootUrl=http://turing.io' http://localhost:9393/sources +curl -i -d 'identifier=facebook&rootUrl=http://facebook.com' http://localhost:9393/sources + +curl -i -d 'payload={"url":"http://jumpstartlab.com/blog","requestedAt":"2013-02-16 21:38:28 -0700","respondedIn":37,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":[],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1280","ip":"63.29.38.211"}' http://localhost:9393/sources/jumpstartlab/data + +curl -i -d 'payload={"url":"http://apple.com/blog","requestedAt":"2014-02-16 21:38:28 -0700","respondedIn":105,"referredBy":"http://apple.com","requestType":"GET","parameters":[],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"640","resolutionHeight":"480","ip":"63.29.38.212"}' http://localhost:9393/sources/apple/data + +curl -i -d 'payload={"url":"http://google.com/about","requestedAt":"2013-01-16 21:38:28 -0700","respondedIn":90,"referredBy":"http://apple.com","requestType":"POST","parameters":["what","huh"],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1080","ip":"63.29.38.213"}' http://localhost:9393/sources/google/data + +curl -i -d 'payload={"url":"http://yahoo.com/weather","requestedAt":"2013-01-13 21:38:28 -0700","respondedIn":37,"referredBy":"http://apple.com","requestType":"GET","parameters":["what","huh"],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"800","resolutionHeight":"600","ip":"63.29.38.214"}' http://localhost:9393/sources/yahoo/data + +curl -i -d 'payload={"url":"http://yahoo.com/weather","requestedAt":"2013-01-13 22:38:28 -0700","respondedIn":37,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":["what","huh"],"eventName": "beginRegistration","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"500","resolutionHeight":"700","ip":"63.29.38.214"}' http://localhost:9393/sources/yahoo/data + +curl -i -d 'payload={"url":"http://yahoo.com/weather","requestedAt":"2013-01-13 12:38:28 -0700","respondedIn":200,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":["slow"],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Windows%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"800","resolutionHeight":"600","ip":"63.29.38.214"}' http://localhost:9393/sources/yahoo/data + +curl -i -d 'payload={"url":"http://google.com/about","requestedAt":"2013-01-16 24:38:28 -0700","respondedIn":540,"referredBy":"http://jumpstartlab.com","requestType":"POST","parameters":["what","huh"],"eventName": "socialLogin","userAgent":"Mozilla/4.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1080","ip":"63.29.38.213"}' http://localhost:9393/sources/google/data + +curl -i -d 'payload={"url":"http://yahoo.com/news","requestedAt":"2013-01-13 21:38:28 -0700","respondedIn":123,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":["slow"],"eventName": "beginRegistration","userAgent":"Mozilla/3.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"800","resolutionHeight":"600","ip":"63.29.38.214"}' http://localhost:9393/sources/yahoo/data From 8f2219bd2d304868256b0cc536e9b7cc082e40b0 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Wed, 15 Jul 2015 11:44:18 -0600 Subject: [PATCH 009/102] registration data saves to database --- app/controllers/server.rb | 19 +++++++++---------- test/controllers/sources_path_test.rb | 27 +++++++++++++++++++-------- test/models/registration_test.rb | 4 ++++ 3 files changed, 32 insertions(+), 18 deletions(-) create mode 100644 test/models/registration_test.rb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 11337a75..5681b228 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -10,23 +10,22 @@ class Server < Sinatra::Base end post '/sources' do - reg = Registration.create(params) - if params[:identifier] == nil || params[:url] == nil + reg = Registration.new({ identifier: params["identifier"], url: params["rootUrl"] }) + + if params['identifier'] == nil || params['rootUrl'] == nil status 400 body "Missing Parameters - 400 Bad Request" - else if reg.save - status 200 - body "{'identifier' : '#{params[:identifier]}'}" - else - status 403 - body "Identifier Already Exists - 403 Forbidden" - end + status 200 + body "{'identifier' : '#{params['identifier']}'}" + else + status 403 + body "Identifier Already Exists - 403 Forbidden" + end end end - end end diff --git a/test/controllers/sources_path_test.rb b/test/controllers/sources_path_test.rb index 33f40c9c..a5aa6c16 100644 --- a/test/controllers/sources_path_test.rb +++ b/test/controllers/sources_path_test.rb @@ -3,36 +3,47 @@ class SourcesPathTest < ControllerTest def test_registration_returns_400_when_missing_identifier_parameter - post '/sources', {url: "things"} + post '/sources', { "rootUrl" => "http://facebook.com" } assert_equal 400, last_response.status assert_equal "Missing Parameters - 400 Bad Request", last_response.body end def test_registration_returns_400_when_missing_root_url_parameter - post '/sources', {identifier: "things and stuff"} + post '/sources', { "identifier" => "facebook" } assert_equal 400, last_response.status assert_equal "Missing Parameters - 400 Bad Request", last_response.body end def test_registration_is_successful - post '/sources', {url: "other things", identifier: "things and stuff"} + post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } assert_equal 200, last_response.status - assert_equal "{'identifier' : 'things and stuff'}", last_response.body + assert_equal "{'identifier' : 'facebook'}", last_response.body + end + + def test_registration_data_when_successful + post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } + + assert_equal 'facebook', Registration.all.first.identifier + assert_equal 'http://facebook.com', Registration.all.first.url + end + + def test_registration_data_not_saved_when_unsuccessful + post '/sources', { key: "invalid input" } + + assert_equal 0, Registration.all.count end def test_registration_returns_403_if_identified_already_exists - post '/sources', {url: "other things", identifier: "things and stuff"} + post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } assert_equal 1, Registration.all.count - post '/sources', {url: "other things", identifier: "things and stuff"} + post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } assert_equal 403, last_response.status assert_equal "Identifier Already Exists - 403 Forbidden", last_response.body end - - end diff --git a/test/models/registration_test.rb b/test/models/registration_test.rb new file mode 100644 index 00000000..2784a654 --- /dev/null +++ b/test/models/registration_test.rb @@ -0,0 +1,4 @@ +require_relative '../test_helper' + +class RegistrationTest < Minitest::Test +end From 93e64e8f7f8ecd189186ec16bd371621f04de194 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Wed, 15 Jul 2015 16:01:50 -0600 Subject: [PATCH 010/102] stores urls --- app/controllers/server.rb | 18 ++++++++ app/models/.keep | 0 app/models/payload.rb | 4 ++ app/models/registration.rb | 2 + app/models/url.rb | 4 ++ .../20150715193435_create_payload_table.rb | 7 ++++ db/migrate/20150715195349_create_url_table.rb | 9 ++++ ...5212814_add_registration_id_to_payloads.rb | 5 +++ db/schema.rb | 13 +++++- test/controllers/identifier_data_path_test.rb | 42 +++++++++++++++++++ test/controllers/sources_path_test.rb | 1 + test/test_script.sh | 2 +- 12 files changed, 105 insertions(+), 2 deletions(-) delete mode 100644 app/models/.keep create mode 100644 app/models/payload.rb create mode 100644 app/models/url.rb create mode 100644 db/migrate/20150715193435_create_payload_table.rb create mode 100644 db/migrate/20150715195349_create_url_table.rb create mode 100644 db/migrate/20150715212814_add_registration_id_to_payloads.rb create mode 100644 test/controllers/identifier_data_path_test.rb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 5681b228..6fbf58ca 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -27,5 +27,23 @@ class Server < Sinatra::Base end end + + post "/sources/:identifier/data" do |identifier| + exist = Registration.exists?(identifier: identifier) + + if !exist + status 403 + body "Application Not Registered - 403 Forbidden" + elsif params[:payload] == nil + status 400 + body "Missing Payload - 400 Bad Request" + else + registration = Registration.find_by(:identifier => identifier) + registration.urls.create(params[:payload]) + status 200 + body " yay " + end + end + end end diff --git a/app/models/.keep b/app/models/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/app/models/payload.rb b/app/models/payload.rb new file mode 100644 index 00000000..350ed736 --- /dev/null +++ b/app/models/payload.rb @@ -0,0 +1,4 @@ +class Payload < ActiveRecord::Base + belongs_to :url + belongs_to :registration +end diff --git a/app/models/registration.rb b/app/models/registration.rb index ba50942e..a01f97f1 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -1,3 +1,5 @@ class Registration < ActiveRecord::Base validates_uniqueness_of :identifier + has_many :payloads + has_many :urls, through: :payloads end diff --git a/app/models/url.rb b/app/models/url.rb new file mode 100644 index 00000000..59b32e4b --- /dev/null +++ b/app/models/url.rb @@ -0,0 +1,4 @@ +class Url < ActiveRecord::Base + belongs_to :payload + # belongs_to :registration, through: :payloads +end diff --git a/db/migrate/20150715193435_create_payload_table.rb b/db/migrate/20150715193435_create_payload_table.rb new file mode 100644 index 00000000..2fb661a7 --- /dev/null +++ b/db/migrate/20150715193435_create_payload_table.rb @@ -0,0 +1,7 @@ +class CreatePayloadTable < ActiveRecord::Migration + def change + create_table :payloads do |t| + t.integer :url_id + end + end +end diff --git a/db/migrate/20150715195349_create_url_table.rb b/db/migrate/20150715195349_create_url_table.rb new file mode 100644 index 00000000..bd4e2eda --- /dev/null +++ b/db/migrate/20150715195349_create_url_table.rb @@ -0,0 +1,9 @@ +class CreateUrlTable < ActiveRecord::Migration + def change + create_table :urls do |t| + t.text :url + + t.timestamps + end + end +end diff --git a/db/migrate/20150715212814_add_registration_id_to_payloads.rb b/db/migrate/20150715212814_add_registration_id_to_payloads.rb new file mode 100644 index 00000000..ce2ec0de --- /dev/null +++ b/db/migrate/20150715212814_add_registration_id_to_payloads.rb @@ -0,0 +1,5 @@ +class AddRegistrationIdToPayloads < ActiveRecord::Migration + def change + add_column :payloads, :registration_id, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index 782be4b9..683fc717 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,11 +11,16 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20150714215756) do +ActiveRecord::Schema.define(version: 20150715212814) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" + create_table "payloads", force: :cascade do |t| + t.integer "url_id" + t.integer "registration_id" + end + create_table "registrations", force: :cascade do |t| t.text "identifier" t.datetime "created_at" @@ -23,4 +28,10 @@ t.text "url" end + create_table "urls", force: :cascade do |t| + t.text "url" + t.datetime "created_at" + t.datetime "updated_at" + end + end diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb new file mode 100644 index 00000000..fb0e9fdc --- /dev/null +++ b/test/controllers/identifier_data_path_test.rb @@ -0,0 +1,42 @@ +require_relative '../test_helper' + +class IdentifierDataPathTest < ControllerTest + + def test_registration_returns_403_when_identifier_not_registered + post '/sources/identifier_not_in_database/data', 'who cares' + + assert_equal 403, last_response.status + assert_equal 'Application Not Registered - 403 Forbidden', last_response.body + end + + def test_if_the_payload_is_missing + post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } + id = Registration.all.first.identifier + post "/sources/#{id}/data", nil + + assert_equal 400, last_response.status + assert_equal "Missing Payload - 400 Bad Request", last_response.body + end + + def test_url_is_saved + post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } + id = Registration.all.first.identifier + + post "/sources/#{id}/data", {payload: {"url":"http://google.com/about"}} + + assert_equal "http://google.com/about", Url.all.first.url + end + + def test_if_the_payload_has_already_been_recieved + skip + post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } + id = Registration.all.first.identifier + payload = {payload: {"url":"http://google.com/about","requestedAt":"2013-01-16 21:38:28 -0700","respondedIn":90, "referredBy":"http://apple.com","requestType":"POST","parameters":["what","huh"],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1080","ip":"63.29.38.213"}} + + post "/sources/#{id}/data", payload + post "/sources/#{id}/data", payload + + assert_equal 403, last_response.status + assert_equal "Already Received Request - 403 Forbidden", last_response.body + end +end diff --git a/test/controllers/sources_path_test.rb b/test/controllers/sources_path_test.rb index a5aa6c16..25da6538 100644 --- a/test/controllers/sources_path_test.rb +++ b/test/controllers/sources_path_test.rb @@ -46,4 +46,5 @@ def test_registration_returns_403_if_identified_already_exists assert_equal 403, last_response.status assert_equal "Identifier Already Exists - 403 Forbidden", last_response.body end + end diff --git a/test/test_script.sh b/test/test_script.sh index 5ed6c760..d2f35335 100644 --- a/test/test_script.sh +++ b/test/test_script.sh @@ -11,7 +11,7 @@ curl -i -d 'identifier=facebook&rootUrl=http://facebook.com' http://localhost:9 curl -i -d 'payload={"url":"http://jumpstartlab.com/blog","requestedAt":"2013-02-16 21:38:28 -0700","respondedIn":37,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":[],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1280","ip":"63.29.38.211"}' http://localhost:9393/sources/jumpstartlab/data -curl -i -d 'payload={"url":"http://apple.com/blog","requestedAt":"2014-02-16 21:38:28 -0700","respondedIn":105,"referredBy":"http://apple.com","requestType":"GET","parameters":[],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"640","resolutionHeight":"480","ip":"63.29.38.212"}' http://localhost:9393/sources/apple/data +curl -i -d 'payload={"url":"http://apple.com/blog"}' http://localhost:9393/sources/facebook/data curl -i -d 'payload={"url":"http://google.com/about","requestedAt":"2013-01-16 21:38:28 -0700","respondedIn":90,"referredBy":"http://apple.com","requestType":"POST","parameters":["what","huh"],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1080","ip":"63.29.38.213"}' http://localhost:9393/sources/google/data From f316284e0880819a1d2510db788d66b7307e42c6 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Wed, 15 Jul 2015 16:59:30 -0600 Subject: [PATCH 011/102] does not save duplicate payloads client --- app/controllers/server.rb | 19 +++++++++++++++---- ...50715224113_add_payload_sha_to_payloads.rb | 5 +++++ db/schema.rb | 3 ++- test/controllers/identifier_data_path_test.rb | 7 +++---- 4 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 db/migrate/20150715224113_add_payload_sha_to_payloads.rb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 6fbf58ca..28433bb5 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -38,10 +38,21 @@ class Server < Sinatra::Base status 400 body "Missing Payload - 400 Bad Request" else - registration = Registration.find_by(:identifier => identifier) - registration.urls.create(params[:payload]) - status 200 - body " yay " + + current_sha = Digest::SHA1.hexdigest(params[:payload].to_s) + + if Payload.exists?(payload_sha: current_sha) + status 403 + body "Already Received Request - 403 Forbidden" + else + registration = Registration.find_by(:identifier => identifier) + registration.urls.create(params[:payload]) + payload = registration.payloads.last + payload.update(payload_sha: current_sha) + status 200 + body "Success" + end + end end diff --git a/db/migrate/20150715224113_add_payload_sha_to_payloads.rb b/db/migrate/20150715224113_add_payload_sha_to_payloads.rb new file mode 100644 index 00000000..658afbe0 --- /dev/null +++ b/db/migrate/20150715224113_add_payload_sha_to_payloads.rb @@ -0,0 +1,5 @@ +class AddPayloadShaToPayloads < ActiveRecord::Migration + def change + add_column :payloads, :payload_sha, :text + end +end diff --git a/db/schema.rb b/db/schema.rb index 683fc717..e19475b1 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20150715212814) do +ActiveRecord::Schema.define(version: 20150715224113) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -19,6 +19,7 @@ create_table "payloads", force: :cascade do |t| t.integer "url_id" t.integer "registration_id" + t.text "payload_sha" end create_table "registrations", force: :cascade do |t| diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index fb0e9fdc..5401f643 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -22,16 +22,15 @@ def test_url_is_saved post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } id = Registration.all.first.identifier - post "/sources/#{id}/data", {payload: {"url":"http://google.com/about"}} + post "/sources/#{id}/data", { payload: { "url": "http://google.com/about" } } assert_equal "http://google.com/about", Url.all.first.url end def test_if_the_payload_has_already_been_recieved - skip post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } - id = Registration.all.first.identifier - payload = {payload: {"url":"http://google.com/about","requestedAt":"2013-01-16 21:38:28 -0700","respondedIn":90, "referredBy":"http://apple.com","requestType":"POST","parameters":["what","huh"],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1080","ip":"63.29.38.213"}} + id = Registration.all.first.identifier + payload = { payload: { "url": "http://google.com/about" } } post "/sources/#{id}/data", payload post "/sources/#{id}/data", payload From 1aaa3934c0eb4835868a6e5d5e1005709ff56474 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Wed, 15 Jul 2015 18:37:31 -0600 Subject: [PATCH 012/102] working on parser --- app/controllers/server.rb | 7 ++- app/models/parser.rb | 20 +++++++++ test/controllers/identifier_data_path_test.rb | 7 ++- test/models/parser_test.rb | 45 +++++++++++++++++++ test/test_helper.rb | 4 ++ 5 files changed, 77 insertions(+), 6 deletions(-) create mode 100644 app/models/parser.rb create mode 100644 test/models/parser_test.rb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 28433bb5..0e5520a9 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -29,6 +29,7 @@ class Server < Sinatra::Base end post "/sources/:identifier/data" do |identifier| + exist = Registration.exists?(identifier: identifier) if !exist @@ -39,14 +40,16 @@ class Server < Sinatra::Base body "Missing Payload - 400 Bad Request" else - current_sha = Digest::SHA1.hexdigest(params[:payload].to_s) + current_sha = Digest::SHA1.hexdigest(Parser.parse(params[:payload].to_s).to_s) if Payload.exists?(payload_sha: current_sha) status 403 body "Already Received Request - 403 Forbidden" else + + registration = Registration.find_by(:identifier => identifier) - registration.urls.create(params[:payload]) + registration.urls.create(Parser.parse(params[:payload].to_s)) payload = registration.payloads.last payload.update(payload_sha: current_sha) status 200 diff --git a/app/models/parser.rb b/app/models/parser.rb new file mode 100644 index 00000000..b81b704a --- /dev/null +++ b/app/models/parser.rb @@ -0,0 +1,20 @@ +class Parser + + def self.parse(payload) + data = payload[7..-1] + payload_hash = JSON.parse(data) + converted = {} + payload_hash.each do |key, value| + converted[convert(key).to_sym] = value + end + + converted + end + + def self.convert(key) + key.split(/(?=[A-Z])/).map do |word| + word.downcase + end.join("_") + end + +end diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index 5401f643..3835be67 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -22,7 +22,7 @@ def test_url_is_saved post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } id = Registration.all.first.identifier - post "/sources/#{id}/data", { payload: { "url": "http://google.com/about" } } + post "/sources/#{id}/data", @payload assert_equal "http://google.com/about", Url.all.first.url end @@ -30,10 +30,9 @@ def test_url_is_saved def test_if_the_payload_has_already_been_recieved post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } id = Registration.all.first.identifier - payload = { payload: { "url": "http://google.com/about" } } - post "/sources/#{id}/data", payload - post "/sources/#{id}/data", payload + post "/sources/#{id}/data", @payload + post "/sources/#{id}/data", @payload assert_equal 403, last_response.status assert_equal "Already Received Request - 403 Forbidden", last_response.body diff --git a/test/models/parser_test.rb b/test/models/parser_test.rb new file mode 100644 index 00000000..1aeffb3c --- /dev/null +++ b/test/models/parser_test.rb @@ -0,0 +1,45 @@ +require_relative '../test_helper' + +class ParserTest< Minitest::Test + + + def test_it_can_parse_for_requested_at_column + assert_equal "2013-02-16 21:38:28 -0700", Parser.parse(the_payload)[:requested_at] + end + + def the_payload + "parser="+@payload + end + + def test_it_can_parse_for_responded_in_column + assert_equal 37, Parser.parse(the_payload)[:responded_in] + end + + def test_it_can_parse_for_referredBy_in_column + assert_equal "http://jumpstartlab.com", Parser.parse(the_payload)[:referred_by] + + end + + def test_it_can_parse_for_requestType_in_column + assert_equal "GET", Parser.parse(the_payload)[:request_type] + + end + + def test_it_can_parse_for_eventName_in_column + assert_equal "socialLogin", Parser.parse(the_payload)[:event_name] + + end + + def test_it_can_parse_for_userAgent_in_column + assert_equal "Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17", Parser.parse(the_payload)[:user_agent] + end + + def test_it_can_parse_for_resolutionWidth_in_column + assert_equal "1920", Parser.parse(the_payload)[:resolution_width] + + end + + def test_it_can_parse_for_resolutionHeight_in_column + assert_equal "1280", Parser.parse(the_payload)[:resolution_height] + end +end diff --git a/test/test_helper.rb b/test/test_helper.rb index f75b5d33..5c606c8e 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -16,8 +16,12 @@ class Minitest::Test + + def setup DatabaseCleaner.start + @payload = '{"url":"http://jumpstartlab.com/blog","requestedAt":"2013-02-16 21:38:28 -0700","respondedIn":37,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":[],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1280","ip":"63.29.38.211"}' + end def teardown From ae78d25e484db99dc75177eef1d013a338df9c33 Mon Sep 17 00:00:00 2001 From: dsshim Date: Wed, 15 Jul 2015 22:28:38 -0600 Subject: [PATCH 013/102] fixed url/parser tests --- app/controllers/server.rb | 5 ++-- app/models/parser.rb | 27 ++++++++++++------- test/controllers/identifier_data_path_test.rb | 4 +-- test/models/parser_test.rb | 3 ++- test/test_helper.rb | 2 +- 5 files changed, 26 insertions(+), 15 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 0e5520a9..03c1fb42 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -29,7 +29,7 @@ class Server < Sinatra::Base end post "/sources/:identifier/data" do |identifier| - +# require 'pry'; binding.pry exist = Registration.exists?(identifier: identifier) if !exist @@ -49,7 +49,8 @@ class Server < Sinatra::Base registration = Registration.find_by(:identifier => identifier) - registration.urls.create(Parser.parse(params[:payload].to_s)) + + registration.urls.create(Parser.parse(params[:payload].to_s, "url")) payload = registration.payloads.last payload.update(payload_sha: current_sha) status 200 diff --git a/app/models/parser.rb b/app/models/parser.rb index b81b704a..5cae403d 100644 --- a/app/models/parser.rb +++ b/app/models/parser.rb @@ -1,14 +1,24 @@ class Parser - def self.parse(payload) - data = payload[7..-1] - payload_hash = JSON.parse(data) - converted = {} - payload_hash.each do |key, value| - converted[convert(key).to_sym] = value - end + def self.parse(payload, type=nil) + data = payload + # [8..-1] + if type.nil? + payload_hash = JSON.parse(data) + converted = {} + payload_hash.each do |key, value| + converted[convert(key).to_sym] = value + end + converted + else + payload_hash = JSON.parse(data) + converted_t = {} + payload_hash.each do |key, value| + converted_t[convert(key).to_sym] = value + end - converted + {type.to_sym => converted_t[type.to_sym]} + end end def self.convert(key) @@ -16,5 +26,4 @@ def self.convert(key) word.downcase end.join("_") end - end diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index 3835be67..55a952f6 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -19,12 +19,12 @@ def test_if_the_payload_is_missing end def test_url_is_saved - post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } + post '/sources', { "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" } id = Registration.all.first.identifier post "/sources/#{id}/data", @payload - assert_equal "http://google.com/about", Url.all.first.url + assert_equal "http://jumpstartlab.com/blog", Url.all.first.url end def test_if_the_payload_has_already_been_recieved diff --git a/test/models/parser_test.rb b/test/models/parser_test.rb index 1aeffb3c..c9b4045c 100644 --- a/test/models/parser_test.rb +++ b/test/models/parser_test.rb @@ -8,7 +8,8 @@ def test_it_can_parse_for_requested_at_column end def the_payload - "parser="+@payload + # "parser="+ + @payload[8..-1] end def test_it_can_parse_for_responded_in_column diff --git a/test/test_helper.rb b/test/test_helper.rb index 5c606c8e..3f255e34 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -20,7 +20,7 @@ class Minitest::Test def setup DatabaseCleaner.start - @payload = '{"url":"http://jumpstartlab.com/blog","requestedAt":"2013-02-16 21:38:28 -0700","respondedIn":37,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":[],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1280","ip":"63.29.38.211"}' + @payload = 'payload={"url":"http://jumpstartlab.com/blog","requestedAt":"2013-02-16 21:38:28 -0700","respondedIn":37,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":[],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1280","ip":"63.29.38.211"}' end From 709ce90db7f89baa86dea9d43bbec3ba85a9b0a9 Mon Sep 17 00:00:00 2001 From: dsshim Date: Thu, 16 Jul 2015 11:31:38 -0600 Subject: [PATCH 014/102] WIP --- app/controllers/server.rb | 13 ++++------ app/models/parser.rb | 25 ++++++++----------- app/models/registration.rb | 7 +++++- app/models/url.rb | 2 +- test/controllers/identifier_data_path_test.rb | 2 +- test/test_helper.rb | 4 +-- 6 files changed, 25 insertions(+), 28 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 03c1fb42..56f5b016 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -10,7 +10,9 @@ class Server < Sinatra::Base end post '/sources' do - + # registration_hander = RegistrationHander.new(params) + # status registration_hander.status + # body registration_hander.body reg = Registration.new({ identifier: params["identifier"], url: params["rootUrl"] }) if params['identifier'] == nil || params['rootUrl'] == nil @@ -29,7 +31,7 @@ class Server < Sinatra::Base end post "/sources/:identifier/data" do |identifier| -# require 'pry'; binding.pry + # require 'pry'; binding.pry exist = Registration.exists?(identifier: identifier) if !exist @@ -39,26 +41,21 @@ class Server < Sinatra::Base status 400 body "Missing Payload - 400 Bad Request" else - current_sha = Digest::SHA1.hexdigest(Parser.parse(params[:payload].to_s).to_s) + # current_sha = Digest::SHA1.hexdigest(params[:payload]) if Payload.exists?(payload_sha: current_sha) status 403 body "Already Received Request - 403 Forbidden" else - - registration = Registration.find_by(:identifier => identifier) - registration.urls.create(Parser.parse(params[:payload].to_s, "url")) payload = registration.payloads.last payload.update(payload_sha: current_sha) status 200 body "Success" end - end end - end end diff --git a/app/models/parser.rb b/app/models/parser.rb index 5cae403d..27b4e69e 100644 --- a/app/models/parser.rb +++ b/app/models/parser.rb @@ -1,23 +1,20 @@ class Parser def self.parse(payload, type=nil) - data = payload - # [8..-1] if type.nil? - payload_hash = JSON.parse(data) - converted = {} - payload_hash.each do |key, value| - converted[convert(key).to_sym] = value - end - converted + parse_worker(payload) + @converted else - payload_hash = JSON.parse(data) - converted_t = {} - payload_hash.each do |key, value| - converted_t[convert(key).to_sym] = value - end + parse_worker(payload) + {type.to_sym => @converted[type.to_sym]} + end + end - {type.to_sym => converted_t[type.to_sym]} + def self.parse_worker(payload) + payload_hash = JSON.parse(payload) + @converted = {} + payload_hash.each do |key, value| + @converted[convert(key).to_sym] = value end end diff --git a/app/models/registration.rb b/app/models/registration.rb index a01f97f1..8debf767 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -1,5 +1,10 @@ class Registration < ActiveRecord::Base validates_uniqueness_of :identifier has_many :payloads - has_many :urls, through: :payloads + # has_many :urls, through: :payloads + +def urls + +end + end diff --git a/app/models/url.rb b/app/models/url.rb index 59b32e4b..834776b3 100644 --- a/app/models/url.rb +++ b/app/models/url.rb @@ -1,4 +1,4 @@ class Url < ActiveRecord::Base - belongs_to :payload + has_many :payloads # belongs_to :registration, through: :payloads end diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index 55a952f6..bb03becc 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -3,7 +3,7 @@ class IdentifierDataPathTest < ControllerTest def test_registration_returns_403_when_identifier_not_registered - post '/sources/identifier_not_in_database/data', 'who cares' + post '/sources/identifier_not_in_database/data', @payload assert_equal 403, last_response.status assert_equal 'Application Not Registered - 403 Forbidden', last_response.body diff --git a/test/test_helper.rb b/test/test_helper.rb index 3f255e34..4d0a4961 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -17,11 +17,9 @@ class Minitest::Test - def setup DatabaseCleaner.start - @payload = 'payload={"url":"http://jumpstartlab.com/blog","requestedAt":"2013-02-16 21:38:28 -0700","respondedIn":37,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":[],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1280","ip":"63.29.38.211"}' - + @payload = 'payload={"url":"http://jumpstartlab.com/blog","requestedAt":"2013-02-16 21:38:28 -0700","respondedIn":37,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":[],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1280","ip":"63.29.38.211"}' end def teardown From cd60d7c77e2965dcf5b8f196c5fcd373a30451fd Mon Sep 17 00:00:00 2001 From: dsshim Date: Thu, 16 Jul 2015 14:02:09 -0600 Subject: [PATCH 015/102] add data handler --- app/controllers/server.rb | 30 ++---------- app/models/data_processing_handler.rb | 47 +++++++++++++++++++ app/models/registration.rb | 8 ++-- test/controllers/identifier_data_path_test.rb | 2 +- test/models/registration_test.rb | 21 +++++++++ 5 files changed, 78 insertions(+), 30 deletions(-) create mode 100644 app/models/data_processing_handler.rb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 56f5b016..c4538ddd 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -31,31 +31,9 @@ class Server < Sinatra::Base end post "/sources/:identifier/data" do |identifier| - # require 'pry'; binding.pry - exist = Registration.exists?(identifier: identifier) - - if !exist - status 403 - body "Application Not Registered - 403 Forbidden" - elsif params[:payload] == nil - status 400 - body "Missing Payload - 400 Bad Request" - else - current_sha = Digest::SHA1.hexdigest(Parser.parse(params[:payload].to_s).to_s) - # current_sha = Digest::SHA1.hexdigest(params[:payload]) - - if Payload.exists?(payload_sha: current_sha) - status 403 - body "Already Received Request - 403 Forbidden" - else - registration = Registration.find_by(:identifier => identifier) - registration.urls.create(Parser.parse(params[:payload].to_s, "url")) - payload = registration.payloads.last - payload.update(payload_sha: current_sha) - status 200 - body "Success" - end - end - end + data_handler = DataProcessingHandler.new(params[:payload], identifier) + status data_handler.status + body data_handler.body end end +end diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb new file mode 100644 index 00000000..8acf8a20 --- /dev/null +++ b/app/models/data_processing_handler.rb @@ -0,0 +1,47 @@ +module TrafficSpy + class DataProcessingHandler + attr_reader :payload, :identifier, :body, :status + + def initialize(raw_payload, identifier) + @payload = raw_payload + # @payload = PayloadParser.new(raw_payload) + @identifier = identifier + # @registration = Registration.find_by(identifier: identifier) + call + self + end + + def call + exist = Registration.exists?(identifier: identifier) + if !exist + @status = 403 + @body = "Application Not Registered - 403 Forbidden" + elsif payload == nil + @status = 400 + @body = "Missing Payload - 400 Bad Request" + else + check_for_repeat_payload + end + end + + def check_for_repeat_payload + current_sha = Digest::SHA1.hexdigest(Parser.parse(payload.to_s).to_s) + if Payload.exists?(payload_sha: current_sha) + @status = 403 + @body = "Already Received Request - 403 Forbidden" + else + save_payload(current_sha) + end + + end + def save_payload(current_sha) + registration = Registration.find_by(:identifier => identifier) + Url.create(Parser.parse(payload, "url")) + registration.payloads.create + payload = registration.payloads.last + payload.update(payload_sha: current_sha) + @status = 200 + @body = "Success" + end + end +end diff --git a/app/models/registration.rb b/app/models/registration.rb index 8debf767..cf5856fc 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -1,10 +1,12 @@ class Registration < ActiveRecord::Base validates_uniqueness_of :identifier has_many :payloads - # has_many :urls, through: :payloads -def urls -end + def urls + Url.all.map do |url_object| + url_object[:url] + end + end end diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index bb03becc..97dc84f2 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -24,7 +24,7 @@ def test_url_is_saved post "/sources/#{id}/data", @payload - assert_equal "http://jumpstartlab.com/blog", Url.all.first.url + assert_equal "http://jumpstartlab.com/blog", Url.all.first[:url] end def test_if_the_payload_has_already_been_recieved diff --git a/test/models/registration_test.rb b/test/models/registration_test.rb index 2784a654..070c75f5 100644 --- a/test/models/registration_test.rb +++ b/test/models/registration_test.rb @@ -1,4 +1,25 @@ require_relative '../test_helper' class RegistrationTest < Minitest::Test + + def test_registration_has_many_urls + registration = Registration.new(identifier: "myspace", url: "facebook.com") + assert_equal [], registration.urls + end + + + def test_registration_returns_one_URL + registration = Registration.new(identifier: "myspace", url: "facebook.com") + Url.create(url: "googleplus.com") + assert_equal ["googleplus.com"], registration.urls + end + + def test_registration_returns_many_URLs + registration = Registration.new(identifier: "myspace", url: "facebook.com") + Url.create(url: "googleplus.com") + Url.create(url: "myspace") + Url.create(url: "geocities.com") + assert_equal ["googleplus.com", "myspace", "geocities.com"], registration.urls + end + end From 98967a06914ca75ff854e098263df7dd47236630 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 14:45:57 -0600 Subject: [PATCH 016/102] using payload parser --- app/controllers/server.rb | 4 +- app/models/data_processing_handler.rb | 11 +++- app/models/payload_parser.rb | 41 ++++++++++++ test/controllers/identifier_data_path_test.rb | 2 +- test/models/payload_parser_test.rb | 64 +++++++++++++++++++ 5 files changed, 116 insertions(+), 6 deletions(-) create mode 100644 app/models/payload_parser.rb create mode 100644 test/models/payload_parser_test.rb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index c4538ddd..df892f71 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -31,9 +31,9 @@ class Server < Sinatra::Base end post "/sources/:identifier/data" do |identifier| - data_handler = DataProcessingHandler.new(params[:payload], identifier) + data_handler = DataProcessingHandler.new(params, identifier) status data_handler.status body data_handler.body + end end end -end diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 8acf8a20..97439185 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -13,10 +13,11 @@ def initialize(raw_payload, identifier) def call exist = Registration.exists?(identifier: identifier) + if !exist @status = 403 @body = "Application Not Registered - 403 Forbidden" - elsif payload == nil + elsif payload[:payload].nil? @status = 400 @body = "Missing Payload - 400 Bad Request" else @@ -25,7 +26,8 @@ def call end def check_for_repeat_payload - current_sha = Digest::SHA1.hexdigest(Parser.parse(payload.to_s).to_s) + parser = PayloadParser.new(payload) + current_sha = Digest::SHA1.hexdigest(parser.parse.to_s) if Payload.exists?(payload_sha: current_sha) @status = 403 @body = "Already Received Request - 403 Forbidden" @@ -36,7 +38,10 @@ def check_for_repeat_payload end def save_payload(current_sha) registration = Registration.find_by(:identifier => identifier) - Url.create(Parser.parse(payload, "url")) + parser = PayloadParser.new(payload) + + Url.create(parser.url) + registration.payloads.create payload = registration.payloads.last payload.update(payload_sha: current_sha) diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb new file mode 100644 index 00000000..5490bcf4 --- /dev/null +++ b/app/models/payload_parser.rb @@ -0,0 +1,41 @@ +class PayloadParser + attr_reader :payload, + :url + + def initialize(input) + @payload = JSON.parse(input[:payload]) + @url = {} + end + + def parse + snake_case = convert_keys_to_snakecase(payload) + convert_keys_to_symbols(snake_case) + end + + def url + parse.select {|k, v| k.eql?(:url)} + end + + private + + def convert_keys_to_symbols(hash_with_string_keys) + hash_with_string_keys.reduce({}) do |symbolized, (k, v)| + symbolized[k.to_sym] = v; + symbolized + end + end + + def convert_keys_to_snakecase(hash_with_camel_case_keys) + hash_with_camel_case_keys.reduce({}) do |snaked, (k, v)| + snaked[snake_case(k)] = v + snaked + end + end + + def snake_case(string) + string.split(/(?=[A-Z])/).map do |word| + word.downcase + end.join("_") + end + +end diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index 97dc84f2..350cbe73 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -12,7 +12,7 @@ def test_registration_returns_403_when_identifier_not_registered def test_if_the_payload_is_missing post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } id = Registration.all.first.identifier - post "/sources/#{id}/data", nil + post "/sources/#{id}/data", {stuff: "stuff"} assert_equal 400, last_response.status assert_equal "Missing Payload - 400 Bad Request", last_response.body diff --git a/test/models/payload_parser_test.rb b/test/models/payload_parser_test.rb new file mode 100644 index 00000000..a6a48668 --- /dev/null +++ b/test/models/payload_parser_test.rb @@ -0,0 +1,64 @@ +require_relative '../test_helper' + +class PayloadParserTest < Minitest::Test + + attr_reader :parser + + def raw_params + @input_json = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" + + { payload: @input_json } + end + + def setup + super + @parser = PayloadParser.new(raw_params) + end + + def test_parses_url + assert_equal "http://jumpstartlab.com/blog", parser.parse[:url] + end + + def test_parses_requested_at + assert_equal "2013-02-16 21:38:28 -0700", parser.parse[:requested_at] + end + + def test_parses_responded_in + assert_equal 37, parser.parse[:responded_in] + end + + def test_parses_referred_by + assert_equal "http://jumpstartlab.com", parser.parse[:referred_by] + end + + def test_parses_requestType + assert_equal "GET", parser.parse[:request_type] + end + + def test_parses_eventName + assert_equal "socialLogin", parser.parse[:event_name] + end + + def test_parses_userAgent + assert_equal "Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17", parser.parse[:user_agent] + end + + def test_parses_resolution_width + assert_equal "1920", parser.parse[:resolution_width] + end + + def test_parses_resolution_height + assert_equal "1280", parser.parse[:resolution_height] + end + + def test_parses_ip + assert_equal "63.29.38.211", parser.parse[:ip] + end + + def test_returns_url_table_data + expected = { url: "http://jumpstartlab.com/blog" } + + + assert_equal expected, parser.url + end +end From 9b8da88d3cd4643d42a42604d69a9a67b661a91a Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 15:00:11 -0600 Subject: [PATCH 017/102] added guard gems --- Gemfile | 2 ++ Guardfile | 14 ++++++++---- app/models/parser.rb | 26 --------------------- test/models/parser_test.rb | 46 -------------------------------------- 4 files changed, 12 insertions(+), 76 deletions(-) delete mode 100644 app/models/parser.rb delete mode 100644 test/models/parser_test.rb diff --git a/Gemfile b/Gemfile index bdaea2a9..96712f7a 100644 --- a/Gemfile +++ b/Gemfile @@ -16,6 +16,8 @@ group :development, :test do gem 'rack-test' gem 'pry' gem 'database_cleaner' + gem 'guard' + gem 'guard-rake' end group :evaluations do diff --git a/Guardfile b/Guardfile index 3f6e044c..b39acf8f 100644 --- a/Guardfile +++ b/Guardfile @@ -1,8 +1,14 @@ # A sample Guardfile # More info at https://github.com/guard/guard#readme -guard 'rspec' do - watch(%r{^spec/.+_spec\.rb$}) - watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" } - watch('spec/spec_helper.rb') { "spec" } +# guard 'rspec' do +# watch(%r{^spec/.+_spec\.rb$}) +# watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" } +# watch('spec/spec_helper.rb') { "spec" } +# end + +guard 'rake' do + watch(%r{^test/.+_test\.rb$}) + watch(%r{^app/(.+)\.rb$}) { |m| "test/#{m[1]}_test.rb" } + watch('test/test_helper.rb') { "test" } end diff --git a/app/models/parser.rb b/app/models/parser.rb deleted file mode 100644 index 27b4e69e..00000000 --- a/app/models/parser.rb +++ /dev/null @@ -1,26 +0,0 @@ -class Parser - - def self.parse(payload, type=nil) - if type.nil? - parse_worker(payload) - @converted - else - parse_worker(payload) - {type.to_sym => @converted[type.to_sym]} - end - end - - def self.parse_worker(payload) - payload_hash = JSON.parse(payload) - @converted = {} - payload_hash.each do |key, value| - @converted[convert(key).to_sym] = value - end - end - - def self.convert(key) - key.split(/(?=[A-Z])/).map do |word| - word.downcase - end.join("_") - end -end diff --git a/test/models/parser_test.rb b/test/models/parser_test.rb deleted file mode 100644 index c9b4045c..00000000 --- a/test/models/parser_test.rb +++ /dev/null @@ -1,46 +0,0 @@ -require_relative '../test_helper' - -class ParserTest< Minitest::Test - - - def test_it_can_parse_for_requested_at_column - assert_equal "2013-02-16 21:38:28 -0700", Parser.parse(the_payload)[:requested_at] - end - - def the_payload - # "parser="+ - @payload[8..-1] - end - - def test_it_can_parse_for_responded_in_column - assert_equal 37, Parser.parse(the_payload)[:responded_in] - end - - def test_it_can_parse_for_referredBy_in_column - assert_equal "http://jumpstartlab.com", Parser.parse(the_payload)[:referred_by] - - end - - def test_it_can_parse_for_requestType_in_column - assert_equal "GET", Parser.parse(the_payload)[:request_type] - - end - - def test_it_can_parse_for_eventName_in_column - assert_equal "socialLogin", Parser.parse(the_payload)[:event_name] - - end - - def test_it_can_parse_for_userAgent_in_column - assert_equal "Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17", Parser.parse(the_payload)[:user_agent] - end - - def test_it_can_parse_for_resolutionWidth_in_column - assert_equal "1920", Parser.parse(the_payload)[:resolution_width] - - end - - def test_it_can_parse_for_resolutionHeight_in_column - assert_equal "1280", Parser.parse(the_payload)[:resolution_height] - end -end From 50ed7d9b5a6a54c5c16a4f0dcb6af5d3668003bb Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 15:17:30 -0600 Subject: [PATCH 018/102] parser handles screen resolutions --- app/models/data_processing_handler.rb | 2 +- app/models/payload_parser.rb | 12 ++++++++---- test/models/payload_parser_test.rb | 27 ++++++++++++++++----------- 3 files changed, 25 insertions(+), 16 deletions(-) diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 97439185..3ca3d28a 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -27,7 +27,7 @@ def call def check_for_repeat_payload parser = PayloadParser.new(payload) - current_sha = Digest::SHA1.hexdigest(parser.parse.to_s) + current_sha = Digest::SHA1.hexdigest(parser.payload.to_s) if Payload.exists?(payload_sha: current_sha) @status = 403 @body = "Already Received Request - 403 Forbidden" diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index 5490bcf4..17b67380 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -3,17 +3,21 @@ class PayloadParser :url def initialize(input) - @payload = JSON.parse(input[:payload]) + @payload = parse(input[:payload]) @url = {} end - def parse - snake_case = convert_keys_to_snakecase(payload) + def parse(input) + snake_case = convert_keys_to_snakecase(JSON.parse(input)) convert_keys_to_symbols(snake_case) end def url - parse.select {|k, v| k.eql?(:url)} + {url: payload[:url]} + end + + def screen_resolution + {width: payload[:resolution_width], height: payload[:resolution_height]} end private diff --git a/test/models/payload_parser_test.rb b/test/models/payload_parser_test.rb index a6a48668..fe547302 100644 --- a/test/models/payload_parser_test.rb +++ b/test/models/payload_parser_test.rb @@ -16,49 +16,54 @@ def setup end def test_parses_url - assert_equal "http://jumpstartlab.com/blog", parser.parse[:url] + assert_equal "http://jumpstartlab.com/blog", parser.payload[:url] end def test_parses_requested_at - assert_equal "2013-02-16 21:38:28 -0700", parser.parse[:requested_at] + assert_equal "2013-02-16 21:38:28 -0700", parser.payload[:requested_at] end def test_parses_responded_in - assert_equal 37, parser.parse[:responded_in] + assert_equal 37, parser.payload[:responded_in] end def test_parses_referred_by - assert_equal "http://jumpstartlab.com", parser.parse[:referred_by] + assert_equal "http://jumpstartlab.com", parser.payload[:referred_by] end def test_parses_requestType - assert_equal "GET", parser.parse[:request_type] + assert_equal "GET", parser.payload[:request_type] end def test_parses_eventName - assert_equal "socialLogin", parser.parse[:event_name] + assert_equal "socialLogin", parser.payload[:event_name] end def test_parses_userAgent - assert_equal "Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17", parser.parse[:user_agent] + assert_equal "Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17", parser.payload[:user_agent] end def test_parses_resolution_width - assert_equal "1920", parser.parse[:resolution_width] + assert_equal "1920", parser.payload[:resolution_width] end def test_parses_resolution_height - assert_equal "1280", parser.parse[:resolution_height] + assert_equal "1280", parser.payload[:resolution_height] end def test_parses_ip - assert_equal "63.29.38.211", parser.parse[:ip] + assert_equal "63.29.38.211", parser.payload[:ip] end def test_returns_url_table_data expected = { url: "http://jumpstartlab.com/blog" } - assert_equal expected, parser.url end + + def test_returns_screen_resolution + expected = { width: "1920", height: "1280"} + + assert_equal expected, parser.screen_resolution + end end From ff30ce18b3f466b8b5a3ded0f723667306f954cf Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 15:31:45 -0600 Subject: [PATCH 019/102] parse returns event input --- app/models/payload_parser.rb | 4 ++++ test/models/payload_parser_test.rb | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index 17b67380..815469a0 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -20,6 +20,10 @@ def screen_resolution {width: payload[:resolution_width], height: payload[:resolution_height]} end + def event + {name: payload[:event_name], requested_at: payload[:requested_at], responded_in: payload[:responded_in]} + end + private def convert_keys_to_symbols(hash_with_string_keys) diff --git a/test/models/payload_parser_test.rb b/test/models/payload_parser_test.rb index fe547302..ef3c4367 100644 --- a/test/models/payload_parser_test.rb +++ b/test/models/payload_parser_test.rb @@ -61,9 +61,15 @@ def test_returns_url_table_data assert_equal expected, parser.url end - def test_returns_screen_resolution + def test_returns_screen_resolution_table_data expected = { width: "1920", height: "1280"} assert_equal expected, parser.screen_resolution end + + def test_returns_event_table_data + expected = { name: "socialLogin", requested_at: "2013-02-16 21:38:28 -0700", responded_in: 37} + + assert_equal expected, parser.event + end end From 132293de6c233753546133241d4efa294284b083 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Thu, 16 Jul 2015 16:45:16 -0600 Subject: [PATCH 020/102] urls method fix --- app/controllers/server.rb | 8 +++--- app/models/data_processing_handler.rb | 4 +-- app/models/payload.rb | 1 + app/models/registration.rb | 10 ++++--- app/models/registration_handler.rb | 27 +++++++++++++++++++ app/models/url.rb | 1 - ...20150716205021_create_user_agents_table.rb | 10 +++++++ test/controllers/.keep | 0 test/controllers/sources_path_test.rb | 2 +- test/models/.keep | 0 test/models/registration_test.rb | 17 +++++++----- test/models/url_test.rb | 10 +++++++ 12 files changed, 70 insertions(+), 20 deletions(-) create mode 100644 app/models/registration_handler.rb create mode 100644 db/migrate/20150716205021_create_user_agents_table.rb delete mode 100644 test/controllers/.keep delete mode 100644 test/models/.keep create mode 100644 test/models/url_test.rb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index df892f71..46d6c54e 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -10,11 +10,11 @@ class Server < Sinatra::Base end post '/sources' do - # registration_hander = RegistrationHander.new(params) - # status registration_hander.status - # body registration_hander.body - reg = Registration.new({ identifier: params["identifier"], url: params["rootUrl"] }) + # handler = RegistrationHandler.new(params) + # status handler.status + # body handler.body + reg = Registration.new({ identifier: params["identifier"], url: params["rootUrl"] }) if params['identifier'] == nil || params['rootUrl'] == nil status 400 body "Missing Parameters - 400 Bad Request" diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 97439185..2952917b 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -39,10 +39,8 @@ def check_for_repeat_payload def save_payload(current_sha) registration = Registration.find_by(:identifier => identifier) parser = PayloadParser.new(payload) + registration.payloads.create(url: Url.find_or_create_by(parser.url)) - Url.create(parser.url) - - registration.payloads.create payload = registration.payloads.last payload.update(payload_sha: current_sha) @status = 200 diff --git a/app/models/payload.rb b/app/models/payload.rb index 350ed736..f0aeaf64 100644 --- a/app/models/payload.rb +++ b/app/models/payload.rb @@ -1,4 +1,5 @@ class Payload < ActiveRecord::Base belongs_to :url + belongs_to :user_agent belongs_to :registration end diff --git a/app/models/registration.rb b/app/models/registration.rb index cf5856fc..6b8ea497 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -2,11 +2,13 @@ class Registration < ActiveRecord::Base validates_uniqueness_of :identifier has_many :payloads - def urls - Url.all.map do |url_object| - url_object[:url] - end + payloads.group(:url).count end + # + # def user_agents + # UserAgent.all.map do | + # end + # end end diff --git a/app/models/registration_handler.rb b/app/models/registration_handler.rb new file mode 100644 index 00000000..72b6b827 --- /dev/null +++ b/app/models/registration_handler.rb @@ -0,0 +1,27 @@ +module TrafficSpy + class RegistrationHandler + attr_reader :registration, :status, :body + def initialize(params) + @registration = params + end + + def call + require 'pry' + binding.pry + reg = Registration.new({ identifier: registration["identifier"], url: registration["rootUrl"] }) + if registration["identifier"] == nil || registration['rootUrl'] == nil + @status = 400 + @body = "Missing Parameters - 400 Bad Request" + else + if reg.save + @status = 200 + @body = "{'identifier' : '#{registration['identifier']}'}" + else + @status = 403 + @body = "Identifier Already Exists - 403 Forbidden" + end + + end + end + end +end diff --git a/app/models/url.rb b/app/models/url.rb index 834776b3..a7c1747e 100644 --- a/app/models/url.rb +++ b/app/models/url.rb @@ -1,4 +1,3 @@ class Url < ActiveRecord::Base has_many :payloads - # belongs_to :registration, through: :payloads end diff --git a/db/migrate/20150716205021_create_user_agents_table.rb b/db/migrate/20150716205021_create_user_agents_table.rb new file mode 100644 index 00000000..f6cdde3a --- /dev/null +++ b/db/migrate/20150716205021_create_user_agents_table.rb @@ -0,0 +1,10 @@ +class CreateUserAgentsTable < ActiveRecord::Migration + def change + create_table :user_agents do |t| + t.text :base + t.text :platform + t.text :operating_system + t.timestamps + end + end +end diff --git a/test/controllers/.keep b/test/controllers/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/test/controllers/sources_path_test.rb b/test/controllers/sources_path_test.rb index 25da6538..26794cad 100644 --- a/test/controllers/sources_path_test.rb +++ b/test/controllers/sources_path_test.rb @@ -3,7 +3,7 @@ class SourcesPathTest < ControllerTest def test_registration_returns_400_when_missing_identifier_parameter - post '/sources', { "rootUrl" => "http://facebook.com" } + post '/sources', {"rootUrl" => "http://facebook.com"} assert_equal 400, last_response.status assert_equal "Missing Parameters - 400 Bad Request", last_response.body diff --git a/test/models/.keep b/test/models/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/test/models/registration_test.rb b/test/models/registration_test.rb index 070c75f5..157550c3 100644 --- a/test/models/registration_test.rb +++ b/test/models/registration_test.rb @@ -4,22 +4,25 @@ class RegistrationTest < Minitest::Test def test_registration_has_many_urls registration = Registration.new(identifier: "myspace", url: "facebook.com") - assert_equal [], registration.urls + registration.save + assert_equal 0, registration.urls.size end def test_registration_returns_one_URL registration = Registration.new(identifier: "myspace", url: "facebook.com") - Url.create(url: "googleplus.com") - assert_equal ["googleplus.com"], registration.urls + registration.save + registration.payloads.create(url: Url.find_or_create_by({url: "googleplus.com"})) + assert_equal 1, registration.urls.size end def test_registration_returns_many_URLs registration = Registration.new(identifier: "myspace", url: "facebook.com") - Url.create(url: "googleplus.com") - Url.create(url: "myspace") - Url.create(url: "geocities.com") - assert_equal ["googleplus.com", "myspace", "geocities.com"], registration.urls + registration.save + registration.payloads.create(url: Url.find_or_create_by({url: "googleplus.com"})) + registration.payloads.create(url: Url.find_or_create_by({url: "myspace"})) + registration.payloads.create(url: Url.find_or_create_by({url: "geocities.com"})) + assert_equal 3, registration.urls.size end end diff --git a/test/models/url_test.rb b/test/models/url_test.rb new file mode 100644 index 00000000..154c056b --- /dev/null +++ b/test/models/url_test.rb @@ -0,0 +1,10 @@ +require_relative '../test_helper' + +class UrlTest < Minitest::Test + + def test_url_has_many_payloads + url = Url.new + assert_equal [], url.payloads + end + +end From 5e3b612999d361080c9452068a2c9d2b45bb2c34 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 16:54:00 -0600 Subject: [PATCH 021/102] removed rake from prod deploys --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 96712f7a..0407bd80 100644 --- a/Gemfile +++ b/Gemfile @@ -4,8 +4,8 @@ gem 'sinatra', require: 'sinatra/base' gem 'pg' gem 'activerecord' gem 'sinatra-activerecord' -gem 'rake' gem 'json' +gem 'useragent' group :development, :test do gem 'shotgun' From 05dea988f22f9c4b59cf3786b8c2559aabb58c14 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 16:54:38 -0600 Subject: [PATCH 022/102] operating system per request not working, storing to overcome big merge --- app/models/payload_parser.rb | 19 +++++++++++++++---- test/models/payload_parser_test.rb | 18 +++++++++++++++--- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index 815469a0..990bb573 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -1,10 +1,12 @@ +require 'useragent' + class PayloadParser attr_reader :payload, :url def initialize(input) @payload = parse(input[:payload]) - @url = {} + @url = {} end def parse(input) @@ -13,15 +15,24 @@ def parse(input) end def url - {url: payload[:url]} + { url: payload[:url] } end def screen_resolution - {width: payload[:resolution_width], height: payload[:resolution_height]} + { width: payload[:resolution_width], height: payload[:resolution_height] } end def event - {name: payload[:event_name], requested_at: payload[:requested_at], responded_in: payload[:responded_in]} + { name: payload[:event_name], requested_at: payload[:requested_at], responded_in: payload[:responded_in] } + end + + # def browser + # { name: UserAgent.parse(payload[:user_agent]).browser } + # end + + def operating_system + binding.pry + { name: UserAgent.parse(payload[:user_agent]).operating_system } end private diff --git a/test/models/payload_parser_test.rb b/test/models/payload_parser_test.rb index ef3c4367..f8e62dee 100644 --- a/test/models/payload_parser_test.rb +++ b/test/models/payload_parser_test.rb @@ -55,21 +55,33 @@ def test_parses_ip assert_equal "63.29.38.211", parser.payload[:ip] end - def test_returns_url_table_data + def test_returns_url_table_input expected = { url: "http://jumpstartlab.com/blog" } assert_equal expected, parser.url end - def test_returns_screen_resolution_table_data + def test_returns_screen_resolution_table_input expected = { width: "1920", height: "1280"} assert_equal expected, parser.screen_resolution end - def test_returns_event_table_data + def test_returns_event_table_input expected = { name: "socialLogin", requested_at: "2013-02-16 21:38:28 -0700", responded_in: 37} assert_equal expected, parser.event end + + def test_returns_browser_table_input + expected = { name: "Chrome"} + + assert_equal expected, parser.browser + end + + # def test_returns_operating_system_table_input + # expected = { name: "something"} + # + # assert_equal expected, parser.operating_system + # end end From ebc0a6f3090c8371fac79e29a1318e1275bf7d97 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 17:06:31 -0600 Subject: [PATCH 023/102] return operating system table input --- app/models/payload_parser.rb | 11 +++++------ test/models/payload_parser_test.rb | 10 +++++----- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index 990bb573..6991cad6 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -6,7 +6,7 @@ class PayloadParser def initialize(input) @payload = parse(input[:payload]) - @url = {} + @url = { url: payload[:url] } end def parse(input) @@ -26,13 +26,12 @@ def event { name: payload[:event_name], requested_at: payload[:requested_at], responded_in: payload[:responded_in] } end - # def browser - # { name: UserAgent.parse(payload[:user_agent]).browser } - # end + def browser + { name: UserAgent.parse(payload[:user_agent]).browser } + end def operating_system - binding.pry - { name: UserAgent.parse(payload[:user_agent]).operating_system } + { name: UserAgent.parse(payload[:user_agent]).platform } end private diff --git a/test/models/payload_parser_test.rb b/test/models/payload_parser_test.rb index f8e62dee..7d2deb97 100644 --- a/test/models/payload_parser_test.rb +++ b/test/models/payload_parser_test.rb @@ -79,9 +79,9 @@ def test_returns_browser_table_input assert_equal expected, parser.browser end - # def test_returns_operating_system_table_input - # expected = { name: "something"} - # - # assert_equal expected, parser.operating_system - # end + def test_returns_operating_system_table_input + expected = { name: "Macintosh%3B Intel Mac OS X 10_8_2"} + + assert_equal expected, parser.operating_system + end end From 6e1baed325bde94bcaf912482a94e44cea4cd77e Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 17:12:33 -0600 Subject: [PATCH 024/102] refactored methods into initialize --- app/models/payload_parser.rb | 50 ++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index 6991cad6..9913ad5e 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -2,40 +2,40 @@ class PayloadParser attr_reader :payload, - :url + :url, + :screen_resolution, + :event, + :browser, + :operating_system def initialize(input) - @payload = parse(input[:payload]) - @url = { url: payload[:url] } + @payload = parse(input[:payload]) + @url = { url: payload[:url] } + @screen_resolution = { + width: payload[:resolution_width], + height: payload[:resolution_height] + } + @event = { + name: payload[:event_name], + requested_at: payload[:requested_at], + responded_in: payload[:responded_in] + } + @browser = { + name: UserAgent.parse(payload[:user_agent]).browser + } + @operating_system = { + name: UserAgent.parse(payload[:user_agent]).platform + } + end + private + def parse(input) snake_case = convert_keys_to_snakecase(JSON.parse(input)) convert_keys_to_symbols(snake_case) end - def url - { url: payload[:url] } - end - - def screen_resolution - { width: payload[:resolution_width], height: payload[:resolution_height] } - end - - def event - { name: payload[:event_name], requested_at: payload[:requested_at], responded_in: payload[:responded_in] } - end - - def browser - { name: UserAgent.parse(payload[:user_agent]).browser } - end - - def operating_system - { name: UserAgent.parse(payload[:user_agent]).platform } - end - - private - def convert_keys_to_symbols(hash_with_string_keys) hash_with_string_keys.reduce({}) do |symbolized, (k, v)| symbolized[k.to_sym] = v; From 9c6a3c860c0098bedbb859269bd9624d3e844d07 Mon Sep 17 00:00:00 2001 From: dsshim Date: Thu, 16 Jul 2015 17:20:14 -0600 Subject: [PATCH 025/102] added screen resolution table --- app/models/payload.rb | 1 + app/models/registration.rb | 3 +++ app/models/screen_resolution.rb | 3 +++ .../20150716205021_create_user_agents_table.rb | 10 ---------- ...716230639_create_screen_resolutions_table.rb | 10 ++++++++++ ..._add_screen_resolution_column_to_payloads.rb | 5 +++++ db/schema.rb | 10 +++++++++- test/models/registration_test.rb | 17 +++++++++++++++++ 8 files changed, 48 insertions(+), 11 deletions(-) create mode 100644 app/models/screen_resolution.rb delete mode 100644 db/migrate/20150716205021_create_user_agents_table.rb create mode 100644 db/migrate/20150716230639_create_screen_resolutions_table.rb create mode 100644 db/migrate/20150716231503_add_screen_resolution_column_to_payloads.rb diff --git a/app/models/payload.rb b/app/models/payload.rb index f0aeaf64..f117b875 100644 --- a/app/models/payload.rb +++ b/app/models/payload.rb @@ -2,4 +2,5 @@ class Payload < ActiveRecord::Base belongs_to :url belongs_to :user_agent belongs_to :registration + belongs_to :screen_resolution end diff --git a/app/models/registration.rb b/app/models/registration.rb index 6b8ea497..1e0151e6 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -11,4 +11,7 @@ def urls # end # end + def screen_resolutions + payloads.group(:screen_resolution).count + end end diff --git a/app/models/screen_resolution.rb b/app/models/screen_resolution.rb new file mode 100644 index 00000000..301c30b7 --- /dev/null +++ b/app/models/screen_resolution.rb @@ -0,0 +1,3 @@ +class ScreenResolution < ActiveRecord::Base + has_many :payloads +end diff --git a/db/migrate/20150716205021_create_user_agents_table.rb b/db/migrate/20150716205021_create_user_agents_table.rb deleted file mode 100644 index f6cdde3a..00000000 --- a/db/migrate/20150716205021_create_user_agents_table.rb +++ /dev/null @@ -1,10 +0,0 @@ -class CreateUserAgentsTable < ActiveRecord::Migration - def change - create_table :user_agents do |t| - t.text :base - t.text :platform - t.text :operating_system - t.timestamps - end - end -end diff --git a/db/migrate/20150716230639_create_screen_resolutions_table.rb b/db/migrate/20150716230639_create_screen_resolutions_table.rb new file mode 100644 index 00000000..3b74fc4f --- /dev/null +++ b/db/migrate/20150716230639_create_screen_resolutions_table.rb @@ -0,0 +1,10 @@ +class CreateScreenResolutionsTable < ActiveRecord::Migration + def change + create_table :screen_resolutions do |t| + t.integer :width + t.integer :height + t.timestamps + end + + end +end diff --git a/db/migrate/20150716231503_add_screen_resolution_column_to_payloads.rb b/db/migrate/20150716231503_add_screen_resolution_column_to_payloads.rb new file mode 100644 index 00000000..191d2a85 --- /dev/null +++ b/db/migrate/20150716231503_add_screen_resolution_column_to_payloads.rb @@ -0,0 +1,5 @@ +class AddScreenResolutionColumnToPayloads < ActiveRecord::Migration + def change + add_column :payloads, :screen_resolution_id, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index e19475b1..be778d67 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20150715224113) do +ActiveRecord::Schema.define(version: 20150716231503) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -20,6 +20,7 @@ t.integer "url_id" t.integer "registration_id" t.text "payload_sha" + t.integer "screen_resolution_id" end create_table "registrations", force: :cascade do |t| @@ -29,6 +30,13 @@ t.text "url" end + create_table "screen_resolutions", force: :cascade do |t| + t.integer "width" + t.integer "height" + t.datetime "created_at" + t.datetime "updated_at" + end + create_table "urls", force: :cascade do |t| t.text "url" t.datetime "created_at" diff --git a/test/models/registration_test.rb b/test/models/registration_test.rb index 157550c3..4f8c4524 100644 --- a/test/models/registration_test.rb +++ b/test/models/registration_test.rb @@ -25,4 +25,21 @@ def test_registration_returns_many_URLs assert_equal 3, registration.urls.size end + def test_registration_returns_one_screen_resolution + registration = Registration.new(identifier: "myspace", url: "facebook.com") + registration.save + registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by({width: 1920, height: 1080})) + assert_equal 1, registration.screen_resolutions.size + end + + def test_registration_returns_one_screen_resolution + registration = Registration.new(identifier: "myspace", url: "facebook.com") + registration.save + registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by({width: 1920, height: 1080})) + registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by({width: 1440, height: 960})) + registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by({width: 2880, height: 1200})) + + assert_equal 3, registration.screen_resolutions.size + end + end From 51dd3855e6f2d4b0483c471ab0a653aa071a428b Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 17:22:38 -0600 Subject: [PATCH 026/102] fix a space --- app/models/payload_parser.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index 9913ad5e..84c11372 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -26,7 +26,6 @@ def initialize(input) @operating_system = { name: UserAgent.parse(payload[:user_agent]).platform } - end private From 66abf662a6079f2860c32a12c55d11729a1f052d Mon Sep 17 00:00:00 2001 From: dsshim Date: Thu, 16 Jul 2015 17:43:34 -0600 Subject: [PATCH 027/102] screen_res model test --- test/models/registration_test.rb | 2 +- test/models/screen_resolution_test.rb | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 test/models/screen_resolution_test.rb diff --git a/test/models/registration_test.rb b/test/models/registration_test.rb index 4f8c4524..48edfe46 100644 --- a/test/models/registration_test.rb +++ b/test/models/registration_test.rb @@ -32,7 +32,7 @@ def test_registration_returns_one_screen_resolution assert_equal 1, registration.screen_resolutions.size end - def test_registration_returns_one_screen_resolution + def test_registration_returns_many_screen_resolutions registration = Registration.new(identifier: "myspace", url: "facebook.com") registration.save registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by({width: 1920, height: 1080})) diff --git a/test/models/screen_resolution_test.rb b/test/models/screen_resolution_test.rb new file mode 100644 index 00000000..11fe2d83 --- /dev/null +++ b/test/models/screen_resolution_test.rb @@ -0,0 +1,10 @@ +require_relative '../test_helper' + +class ScreenResolutionTest < Minitest::Test + + def test_screen_resolution_has_many_payloads + screen_res = ScreenResolution.new + assert_equal [], screen_res.payloads + end + +end From fd499bed9bfca859d379a5be5dd5cb0374081bb7 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 18:03:02 -0600 Subject: [PATCH 028/102] removed bad curl from script --- test/models/registration_handler_test.rb | 2 ++ test/test_script.sh | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 test/models/registration_handler_test.rb diff --git a/test/models/registration_handler_test.rb b/test/models/registration_handler_test.rb new file mode 100644 index 00000000..e3b524f1 --- /dev/null +++ b/test/models/registration_handler_test.rb @@ -0,0 +1,2 @@ +class RegistrationHandlerTest +end diff --git a/test/test_script.sh b/test/test_script.sh index d2f35335..41c7429f 100644 --- a/test/test_script.sh +++ b/test/test_script.sh @@ -11,8 +11,6 @@ curl -i -d 'identifier=facebook&rootUrl=http://facebook.com' http://localhost:9 curl -i -d 'payload={"url":"http://jumpstartlab.com/blog","requestedAt":"2013-02-16 21:38:28 -0700","respondedIn":37,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":[],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1280","ip":"63.29.38.211"}' http://localhost:9393/sources/jumpstartlab/data -curl -i -d 'payload={"url":"http://apple.com/blog"}' http://localhost:9393/sources/facebook/data - curl -i -d 'payload={"url":"http://google.com/about","requestedAt":"2013-01-16 21:38:28 -0700","respondedIn":90,"referredBy":"http://apple.com","requestType":"POST","parameters":["what","huh"],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1080","ip":"63.29.38.213"}' http://localhost:9393/sources/google/data curl -i -d 'payload={"url":"http://yahoo.com/weather","requestedAt":"2013-01-13 21:38:28 -0700","respondedIn":37,"referredBy":"http://apple.com","requestType":"GET","parameters":["what","huh"],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"800","resolutionHeight":"600","ip":"63.29.38.214"}' http://localhost:9393/sources/yahoo/data From 604326a6d9ce153ecd6f01251d77746befcb97db Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 18:07:27 -0600 Subject: [PATCH 029/102] added pry to other environment --- Gemfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Gemfile b/Gemfile index 0407bd80..3ef76daa 100644 --- a/Gemfile +++ b/Gemfile @@ -7,6 +7,8 @@ gem 'sinatra-activerecord' gem 'json' gem 'useragent' +gem 'pry' + group :development, :test do gem 'shotgun' gem 'minitest' From d65eb1562adbb23c2b29f11285254bfc9873cc06 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 18:09:55 -0600 Subject: [PATCH 030/102] i accidently commited to master, this is try getting it right --- app/models/registration_handler.rb | 34 ++++++++---------------- test/models/registration_handler_test.rb | 27 ++++++++++++++++++- 2 files changed, 37 insertions(+), 24 deletions(-) diff --git a/app/models/registration_handler.rb b/app/models/registration_handler.rb index 72b6b827..1db40f9b 100644 --- a/app/models/registration_handler.rb +++ b/app/models/registration_handler.rb @@ -1,27 +1,15 @@ -module TrafficSpy - class RegistrationHandler - attr_reader :registration, :status, :body - def initialize(params) - @registration = params - end +class RegistrationHandler - def call - require 'pry' - binding.pry - reg = Registration.new({ identifier: registration["identifier"], url: registration["rootUrl"] }) - if registration["identifier"] == nil || registration['rootUrl'] == nil - @status = 400 - @body = "Missing Parameters - 400 Bad Request" - else - if reg.save - @status = 200 - @body = "{'identifier' : '#{registration['identifier']}'}" - else - @status = 403 - @body = "Identifier Already Exists - 403 Forbidden" - end + def initialize(input) + @reg_data = input + end + + def status + 400 + end - end - end + def body + "Missing Parameters - 400 Bad Request" end + end diff --git a/test/models/registration_handler_test.rb b/test/models/registration_handler_test.rb index e3b524f1..36c26db1 100644 --- a/test/models/registration_handler_test.rb +++ b/test/models/registration_handler_test.rb @@ -1,2 +1,27 @@ -class RegistrationHandlerTest +require_relative '../test_helper' + +class RegistrationHandlerTest < Minitest::Test + attr_reader :raw_input + + def setup + super + @raw_input = { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } + end + + def test_returns_400_when_parameters_missing + params = {} + handler = RegistrationHandler.new(params) + + assert_equal 400, handler.status + assert_equal "Missing Parameters - 400 Bad Request", handler.body + end + + # def test_returns_400_when_identifier_missing + # params = { "rootUrl" => "http://facebook.com" } + # handler = RegistrationHandler.new(params) + # + # assert_equal 400, handler.status + # assert_equal "Missing Parameters - 400 Bad Request", handler.body + # end + end From 48d729d2eb428228a7a2db5d1e861e70010c6fe4 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 18:13:37 -0600 Subject: [PATCH 031/102] fixed issue with guard --- Guardfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Guardfile b/Guardfile index b39acf8f..36e8b4f1 100644 --- a/Guardfile +++ b/Guardfile @@ -7,8 +7,8 @@ # watch('spec/spec_helper.rb') { "spec" } # end -guard 'rake' do +guard 'rake', :task => 'test' do watch(%r{^test/.+_test\.rb$}) - watch(%r{^app/(.+)\.rb$}) { |m| "test/#{m[1]}_test.rb" } + watch(%r{^app/(.+)\.rb$}) { |m| "test/lib/#{m[1]}_spec.rb" } watch('test/test_helper.rb') { "test" } end From 8ff077cbee6c72eeb3b9684765a22fbf4f42c89b Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Thu, 16 Jul 2015 18:23:17 -0600 Subject: [PATCH 032/102] fixed shim's mistakes --- app/models/browser.rb | 3 +++ app/models/data_processing_handler.rb | 3 ++- app/models/payload.rb | 1 + app/models/registration.rb | 9 ++++----- db/migrate/20150716234722_create_browser_table.rb | 8 ++++++++ .../20150717002201_add_browser_id_to_payloads.rb | 5 +++++ db/schema.rb | 9 ++++++++- test/models/browser_test.rb | 10 ++++++++++ test/models/registration_test.rb | 1 - 9 files changed, 41 insertions(+), 8 deletions(-) create mode 100644 app/models/browser.rb create mode 100644 db/migrate/20150716234722_create_browser_table.rb create mode 100644 db/migrate/20150717002201_add_browser_id_to_payloads.rb create mode 100644 test/models/browser_test.rb diff --git a/app/models/browser.rb b/app/models/browser.rb new file mode 100644 index 00000000..918186a2 --- /dev/null +++ b/app/models/browser.rb @@ -0,0 +1,3 @@ +class Browser < ActiveRecord::Base + has_many :payloads +end diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 0720bcd5..63e2c02c 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -40,7 +40,8 @@ def save_payload(current_sha) registration = Registration.find_by(:identifier => identifier) parser = PayloadParser.new(payload) registration.payloads.create(url: Url.find_or_create_by(parser.url)) - + registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by(parser.screen_resolution)) + registration.payloads.create(browser: Browser.find_or_create_by(parser.browser)) payload = registration.payloads.last payload.update(payload_sha: current_sha) @status = 200 diff --git a/app/models/payload.rb b/app/models/payload.rb index f117b875..3655c497 100644 --- a/app/models/payload.rb +++ b/app/models/payload.rb @@ -3,4 +3,5 @@ class Payload < ActiveRecord::Base belongs_to :user_agent belongs_to :registration belongs_to :screen_resolution + belongs_to :browser end diff --git a/app/models/registration.rb b/app/models/registration.rb index 1e0151e6..c2ab5202 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -5,13 +5,12 @@ class Registration < ActiveRecord::Base def urls payloads.group(:url).count end - # - # def user_agents - # UserAgent.all.map do | - # end - # end def screen_resolutions payloads.group(:screen_resolution).count end + + def browsers + payloads.group(:browser).count + end end diff --git a/db/migrate/20150716234722_create_browser_table.rb b/db/migrate/20150716234722_create_browser_table.rb new file mode 100644 index 00000000..a40c1a14 --- /dev/null +++ b/db/migrate/20150716234722_create_browser_table.rb @@ -0,0 +1,8 @@ +class CreateBrowserTable < ActiveRecord::Migration + def change + create_table :browsers do |t| + t.text :name + t.timestamps + end + end +end diff --git a/db/migrate/20150717002201_add_browser_id_to_payloads.rb b/db/migrate/20150717002201_add_browser_id_to_payloads.rb new file mode 100644 index 00000000..e85e85fc --- /dev/null +++ b/db/migrate/20150717002201_add_browser_id_to_payloads.rb @@ -0,0 +1,5 @@ +class AddBrowserIdToPayloads < ActiveRecord::Migration + def change + add_column :payloads, :browser_id, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index be778d67..3b5a11b6 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,16 +11,23 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20150716231503) do +ActiveRecord::Schema.define(version: 20150717002201) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" + create_table "browsers", force: :cascade do |t| + t.text "name" + t.datetime "created_at" + t.datetime "updated_at" + end + create_table "payloads", force: :cascade do |t| t.integer "url_id" t.integer "registration_id" t.text "payload_sha" t.integer "screen_resolution_id" + t.integer "browser_id" end create_table "registrations", force: :cascade do |t| diff --git a/test/models/browser_test.rb b/test/models/browser_test.rb new file mode 100644 index 00000000..4208585c --- /dev/null +++ b/test/models/browser_test.rb @@ -0,0 +1,10 @@ +require_relative '../test_helper' + +class BrowserTest < Minitest::Test + + def test_screen_resolution_has_many_payloads + browser = Browser.new + assert_equal [], browser.payloads + end + +end diff --git a/test/models/registration_test.rb b/test/models/registration_test.rb index 48edfe46..77b3c41a 100644 --- a/test/models/registration_test.rb +++ b/test/models/registration_test.rb @@ -8,7 +8,6 @@ def test_registration_has_many_urls assert_equal 0, registration.urls.size end - def test_registration_returns_one_URL registration = Registration.new(identifier: "myspace", url: "facebook.com") registration.save From 68c47f0649fb6042a7802e8f0b5c3f3389d9412a Mon Sep 17 00:00:00 2001 From: dsshim Date: Thu, 16 Jul 2015 18:39:57 -0600 Subject: [PATCH 033/102] os tables added --- app/models/data_processing_handler.rb | 1 + app/models/operating_system.rb | 3 +++ app/models/payload.rb | 1 + app/models/registration.rb | 4 ++++ db/migrate/20150717002800_create_os_table.rb | 9 +++++++++ db/migrate/20150717003129_add_os_id_to_payloads.rb | 5 +++++ db/schema.rb | 9 ++++++++- test/models/operating_system_test.rb | 10 ++++++++++ 8 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 app/models/operating_system.rb create mode 100644 db/migrate/20150717002800_create_os_table.rb create mode 100644 db/migrate/20150717003129_add_os_id_to_payloads.rb create mode 100644 test/models/operating_system_test.rb diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 63e2c02c..41f09b72 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -42,6 +42,7 @@ def save_payload(current_sha) registration.payloads.create(url: Url.find_or_create_by(parser.url)) registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by(parser.screen_resolution)) registration.payloads.create(browser: Browser.find_or_create_by(parser.browser)) + registration.payloads.create(operating_system: OperatingSystem.find_or_create_by(parser.operating_system)) payload = registration.payloads.last payload.update(payload_sha: current_sha) @status = 200 diff --git a/app/models/operating_system.rb b/app/models/operating_system.rb new file mode 100644 index 00000000..f993c3a9 --- /dev/null +++ b/app/models/operating_system.rb @@ -0,0 +1,3 @@ +class OperatingSystem < ActiveRecord::Base + has_many :payloads +end diff --git a/app/models/payload.rb b/app/models/payload.rb index 3655c497..27c0b307 100644 --- a/app/models/payload.rb +++ b/app/models/payload.rb @@ -4,4 +4,5 @@ class Payload < ActiveRecord::Base belongs_to :registration belongs_to :screen_resolution belongs_to :browser + belongs_to :operating_system end diff --git a/app/models/registration.rb b/app/models/registration.rb index c2ab5202..6900e20e 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -13,4 +13,8 @@ def screen_resolutions def browsers payloads.group(:browser).count end + + def operating_systems + payloads.group(:operating_system).count + end end diff --git a/db/migrate/20150717002800_create_os_table.rb b/db/migrate/20150717002800_create_os_table.rb new file mode 100644 index 00000000..73cf0973 --- /dev/null +++ b/db/migrate/20150717002800_create_os_table.rb @@ -0,0 +1,9 @@ +class CreateOsTable < ActiveRecord::Migration + def change + create_table :operating_systems do |t| + t.text :name + + t.timestamps + end + end +end diff --git a/db/migrate/20150717003129_add_os_id_to_payloads.rb b/db/migrate/20150717003129_add_os_id_to_payloads.rb new file mode 100644 index 00000000..333efa18 --- /dev/null +++ b/db/migrate/20150717003129_add_os_id_to_payloads.rb @@ -0,0 +1,5 @@ +class AddOsIdToPayloads < ActiveRecord::Migration + def change + add_column :payloads, :operating_system_id, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index 3b5a11b6..b7f83a37 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20150717002201) do +ActiveRecord::Schema.define(version: 20150717003129) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -22,12 +22,19 @@ t.datetime "updated_at" end + create_table "operating_systems", force: :cascade do |t| + t.text "name" + t.datetime "created_at" + t.datetime "updated_at" + end + create_table "payloads", force: :cascade do |t| t.integer "url_id" t.integer "registration_id" t.text "payload_sha" t.integer "screen_resolution_id" t.integer "browser_id" + t.integer "operating_system_id" end create_table "registrations", force: :cascade do |t| diff --git a/test/models/operating_system_test.rb b/test/models/operating_system_test.rb new file mode 100644 index 00000000..7a723a39 --- /dev/null +++ b/test/models/operating_system_test.rb @@ -0,0 +1,10 @@ +require_relative '../test_helper' + +class OperatingSystemTest < Minitest::Test + + def test_screen_resolution_has_many_payloads + os = OperatingSystem.new + assert_equal [], os.payloads + end + +end From a11835ca15364d1c3e2add658a39b04613e32952 Mon Sep 17 00:00:00 2001 From: dsshim Date: Thu, 16 Jul 2015 18:52:10 -0600 Subject: [PATCH 034/102] os test --- test/models/operating_system_test.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/models/operating_system_test.rb b/test/models/operating_system_test.rb index 7a723a39..f7a98e33 100644 --- a/test/models/operating_system_test.rb +++ b/test/models/operating_system_test.rb @@ -2,7 +2,7 @@ class OperatingSystemTest < Minitest::Test - def test_screen_resolution_has_many_payloads + def test_operating_systems_has_many_payloads os = OperatingSystem.new assert_equal [], os.payloads end From ec947b60953158282e143a343b0a15824c48d5a1 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Thu, 16 Jul 2015 19:01:24 -0600 Subject: [PATCH 035/102] events table --- app/models/data_processing_handler.rb | 1 + app/models/event.rb | 3 +++ app/models/payload.rb | 1 + app/models/payload_parser.rb | 4 ++-- db/migrate/20150717003033_create_events_table.rb | 10 ++++++++++ db/migrate/20150717003248_add_events_to_payload.rb | 5 +++++ db/schema.rb | 11 ++++++++++- test/models/browser_test.rb | 2 +- test/models/events_test.rb | 10 ++++++++++ test/models/payload_parser_test.rb | 4 ++-- 10 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 app/models/event.rb create mode 100644 db/migrate/20150717003033_create_events_table.rb create mode 100644 db/migrate/20150717003248_add_events_to_payload.rb create mode 100644 test/models/events_test.rb diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 63e2c02c..88ac8723 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -42,6 +42,7 @@ def save_payload(current_sha) registration.payloads.create(url: Url.find_or_create_by(parser.url)) registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by(parser.screen_resolution)) registration.payloads.create(browser: Browser.find_or_create_by(parser.browser)) + registration.payloads.create(event: Event.find_or_create_by(parser.event)) payload = registration.payloads.last payload.update(payload_sha: current_sha) @status = 200 diff --git a/app/models/event.rb b/app/models/event.rb new file mode 100644 index 00000000..947c47e3 --- /dev/null +++ b/app/models/event.rb @@ -0,0 +1,3 @@ +class Event < ActiveRecord::Base + has_many :payloads +end diff --git a/app/models/payload.rb b/app/models/payload.rb index 3655c497..aefecdb0 100644 --- a/app/models/payload.rb +++ b/app/models/payload.rb @@ -4,4 +4,5 @@ class Payload < ActiveRecord::Base belongs_to :registration belongs_to :screen_resolution belongs_to :browser + belongs_to :event end diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index 84c11372..d23f444d 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -17,8 +17,8 @@ def initialize(input) } @event = { name: payload[:event_name], - requested_at: payload[:requested_at], - responded_in: payload[:responded_in] + requested_at: DateTime.parse(payload[:requested_at]), + responded_in: payload[:responded_in].to_i } @browser = { name: UserAgent.parse(payload[:user_agent]).browser diff --git a/db/migrate/20150717003033_create_events_table.rb b/db/migrate/20150717003033_create_events_table.rb new file mode 100644 index 00000000..acc0ec66 --- /dev/null +++ b/db/migrate/20150717003033_create_events_table.rb @@ -0,0 +1,10 @@ +class CreateEventsTable < ActiveRecord::Migration + def change + create_table :events do |t| + t.text :name + t.datetime :requested_at + t.integer :responded_in + t.timestamps + end + end +end diff --git a/db/migrate/20150717003248_add_events_to_payload.rb b/db/migrate/20150717003248_add_events_to_payload.rb new file mode 100644 index 00000000..ffd7380c --- /dev/null +++ b/db/migrate/20150717003248_add_events_to_payload.rb @@ -0,0 +1,5 @@ +class AddEventsToPayload < ActiveRecord::Migration + def change + add_column :payloads, :event_id, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index 3b5a11b6..f0b45a58 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20150717002201) do +ActiveRecord::Schema.define(version: 20150717003248) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -22,12 +22,21 @@ t.datetime "updated_at" end + create_table "events", force: :cascade do |t| + t.text "name" + t.datetime "requested_at" + t.integer "responded_in" + t.datetime "created_at" + t.datetime "updated_at" + end + create_table "payloads", force: :cascade do |t| t.integer "url_id" t.integer "registration_id" t.text "payload_sha" t.integer "screen_resolution_id" t.integer "browser_id" + t.integer "event_id" end create_table "registrations", force: :cascade do |t| diff --git a/test/models/browser_test.rb b/test/models/browser_test.rb index 4208585c..cfd3811e 100644 --- a/test/models/browser_test.rb +++ b/test/models/browser_test.rb @@ -2,7 +2,7 @@ class BrowserTest < Minitest::Test - def test_screen_resolution_has_many_payloads + def test_browser_has_many_payloads browser = Browser.new assert_equal [], browser.payloads end diff --git a/test/models/events_test.rb b/test/models/events_test.rb new file mode 100644 index 00000000..f925ff6c --- /dev/null +++ b/test/models/events_test.rb @@ -0,0 +1,10 @@ +require_relative '../test_helper' + +class EventsTest < Minitest::Test + + def test_events_has_many_payloads + event = Event.new + assert_equal [], event.payloads + end + +end diff --git a/test/models/payload_parser_test.rb b/test/models/payload_parser_test.rb index 7d2deb97..30ba8aba 100644 --- a/test/models/payload_parser_test.rb +++ b/test/models/payload_parser_test.rb @@ -68,9 +68,9 @@ def test_returns_screen_resolution_table_input end def test_returns_event_table_input - expected = { name: "socialLogin", requested_at: "2013-02-16 21:38:28 -0700", responded_in: 37} + expected = "socialLogin" - assert_equal expected, parser.event + assert_equal expected, parser.event[:name] end def test_returns_browser_table_input From 73a73955b3e46a362c7c96408960489d7a7bb570 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Thu, 16 Jul 2015 19:14:06 -0600 Subject: [PATCH 036/102] using registration handler --- app/controllers/server.rb | 21 ++---------- app/models/data_processing_handler.rb | 16 +++++----- app/models/registration_handler.rb | 32 ++++++++++++++++--- test/controllers/identifier_data_path_test.rb | 4 +-- test/models/registration_handler_test.rb | 29 +++++++++++++---- 5 files changed, 63 insertions(+), 39 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 46d6c54e..a1d2dfd1 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -10,24 +10,9 @@ class Server < Sinatra::Base end post '/sources' do - # handler = RegistrationHandler.new(params) - # status handler.status - # body handler.body - - reg = Registration.new({ identifier: params["identifier"], url: params["rootUrl"] }) - if params['identifier'] == nil || params['rootUrl'] == nil - status 400 - body "Missing Parameters - 400 Bad Request" - else - if reg.save - status 200 - body "{'identifier' : '#{params['identifier']}'}" - else - status 403 - body "Identifier Already Exists - 403 Forbidden" - end - - end + sources_handler = RegistrationHandler.new(params) + status sources_handler.status + body sources_handler.body end post "/sources/:identifier/data" do |identifier| diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 0720bcd5..0a88be54 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -3,7 +3,7 @@ class DataProcessingHandler attr_reader :payload, :identifier, :body, :status def initialize(raw_payload, identifier) - @payload = raw_payload + @payload = raw_payload # @payload = PayloadParser.new(raw_payload) @identifier = identifier # @registration = Registration.find_by(identifier: identifier) @@ -16,35 +16,35 @@ def call if !exist @status = 403 - @body = "Application Not Registered - 403 Forbidden" + @body = "Application Not Registered - 403 Forbidden" elsif payload[:payload].nil? @status = 400 - @body = "Missing Payload - 400 Bad Request" + @body = "Missing Payload - 400 Bad Request" else check_for_repeat_payload end end def check_for_repeat_payload - parser = PayloadParser.new(payload) + parser = PayloadParser.new(payload) current_sha = Digest::SHA1.hexdigest(parser.payload.to_s) if Payload.exists?(payload_sha: current_sha) @status = 403 - @body = "Already Received Request - 403 Forbidden" + @body = "Already Received Request - 403 Forbidden" else save_payload(current_sha) end - end + def save_payload(current_sha) registration = Registration.find_by(:identifier => identifier) - parser = PayloadParser.new(payload) + parser = PayloadParser.new(payload) registration.payloads.create(url: Url.find_or_create_by(parser.url)) payload = registration.payloads.last payload.update(payload_sha: current_sha) @status = 200 - @body = "Success" + @body = "Success" end end end diff --git a/app/models/registration_handler.rb b/app/models/registration_handler.rb index 1db40f9b..9cb1ea9e 100644 --- a/app/models/registration_handler.rb +++ b/app/models/registration_handler.rb @@ -1,15 +1,39 @@ class RegistrationHandler + attr_reader :identifier, + :root_url, + :status, + :body def initialize(input) @reg_data = input + + process(input['identifier'], input['rootUrl']) + end + + def process(identifier, root_url) + + if valid_input?(identifier, root_url) + reg = Registration.new({ identifier: identifier, url: root_url }) + + if reg.save + set_return_values(200, "{'identifier' : '#{identifier}'}") + else + set_return_values(403, "Identifier Already Exists - 403 Forbidden") + end + + else + set_return_values(400, "Missing Parameters - 400 Bad Request") + end + end - def status - 400 + def valid_input?(identifier, root_url) + !(identifier.nil? || root_url.nil?) end - def body - "Missing Parameters - 400 Bad Request" + def set_return_values(status, body) + @status = status + @body = body end end diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index 350cbe73..a7794a26 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -12,7 +12,7 @@ def test_registration_returns_403_when_identifier_not_registered def test_if_the_payload_is_missing post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } id = Registration.all.first.identifier - post "/sources/#{id}/data", {stuff: "stuff"} + post "/sources/#{id}/data", { stuff: "stuff" } assert_equal 400, last_response.status assert_equal "Missing Payload - 400 Bad Request", last_response.body @@ -29,7 +29,7 @@ def test_url_is_saved def test_if_the_payload_has_already_been_recieved post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } - id = Registration.all.first.identifier + id = Registration.all.first.identifier post "/sources/#{id}/data", @payload post "/sources/#{id}/data", @payload diff --git a/test/models/registration_handler_test.rb b/test/models/registration_handler_test.rb index 36c26db1..967021a6 100644 --- a/test/models/registration_handler_test.rb +++ b/test/models/registration_handler_test.rb @@ -16,12 +16,27 @@ def test_returns_400_when_parameters_missing assert_equal "Missing Parameters - 400 Bad Request", handler.body end - # def test_returns_400_when_identifier_missing - # params = { "rootUrl" => "http://facebook.com" } - # handler = RegistrationHandler.new(params) - # - # assert_equal 400, handler.status - # assert_equal "Missing Parameters - 400 Bad Request", handler.body - # end + def test_returns_400_when_identifier_missing + params = { "rootUrl" => "http://facebook.com" } + handler = RegistrationHandler.new(params) + + assert_equal 400, handler.status + assert_equal "Missing Parameters - 400 Bad Request", handler.body + end + + def test_returns_400_when_rootUrl_missing + params = { "identifier" => "facebook" } + handler = RegistrationHandler.new(params) + + assert_equal 400, handler.status + assert_equal "Missing Parameters - 400 Bad Request", handler.body + end + + def test_returns_200_when_registration_successful + handler = RegistrationHandler.new(raw_input) + + assert_equal 200, handler.status + assert_equal "{'identifier' : 'facebook'}", handler.body + end end From 0bf5e32d6930c3e7b1240e71ebb92fb149f12467 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Fri, 17 Jul 2015 08:02:39 -0600 Subject: [PATCH 037/102] data processing handler test base --- app/models/data_processing_handler.rb | 2 -- test/models/data_processing_handler_test.rb | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 test/models/data_processing_handler_test.rb diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index c8779a0a..2f074206 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -1,4 +1,3 @@ -module TrafficSpy class DataProcessingHandler attr_reader :payload, :identifier, :body, :status @@ -50,4 +49,3 @@ def save_payload(current_sha) @body = "Success" end end -end diff --git a/test/models/data_processing_handler_test.rb b/test/models/data_processing_handler_test.rb new file mode 100644 index 00000000..150445bf --- /dev/null +++ b/test/models/data_processing_handler_test.rb @@ -0,0 +1,21 @@ +require_relative '../test_helper' + +class DataProcessingHandlerTest < Minitest::Test + + def test_it + assert !!DataProcessingHandler.new('raw_payload', 'identifier') + end + + def test_identifier_is_nil_if_not_registered + raw_payload = {"payload"=> + "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}", + "splat"=>[], + "captures"=>["jumpstartlab"], + "identifier"=>"jumpstartlab"} + identifier = 'facebook' + + handler = DataProcessingHandler.new(raw_payload, identifier) + + assert_equal nil, handler.identifier + end +end From 132eb15bb7e81d2862cc4fe75dee3de85682c46d Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Fri, 17 Jul 2015 08:42:18 -0600 Subject: [PATCH 038/102] registration handler model tests complete --- test/models/data_processing_handler_test.rb | 1 + test/models/registration_handler_test.rb | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/test/models/data_processing_handler_test.rb b/test/models/data_processing_handler_test.rb index 150445bf..ce323937 100644 --- a/test/models/data_processing_handler_test.rb +++ b/test/models/data_processing_handler_test.rb @@ -7,6 +7,7 @@ def test_it end def test_identifier_is_nil_if_not_registered + skip raw_payload = {"payload"=> "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}", "splat"=>[], diff --git a/test/models/registration_handler_test.rb b/test/models/registration_handler_test.rb index 967021a6..6e105607 100644 --- a/test/models/registration_handler_test.rb +++ b/test/models/registration_handler_test.rb @@ -39,4 +39,25 @@ def test_returns_200_when_registration_successful assert_equal "{'identifier' : 'facebook'}", handler.body end + def test_saves_url_data_when_registration_successful + RegistrationHandler.new(raw_input) + result = Registration.find_by(identifier: raw_input['identifier'])[:identifier] + + assert_equal 'facebook', result + end + + def test_returns_403_when_already_registered + RegistrationHandler.new(raw_input) + handler = RegistrationHandler.new(raw_input) + + assert_equal 403, handler.status + assert_equal "Identifier Already Exists - 403 Forbidden", handler.body + end + + def test_url_data_not_save_when_already_registered + RegistrationHandler.new(raw_input) + RegistrationHandler.new(raw_input) + + assert_equal 1, Registration.all.count + end end From a179f4c3096aed9cf3756c4626ba9542fca08426 Mon Sep 17 00:00:00 2001 From: dsshim Date: Sat, 18 Jul 2015 12:23:07 -0600 Subject: [PATCH 039/102] added most visited urls --- app/controllers/server.rb | 14 ++++++++++++++ app/models/registration.rb | 1 + app/models/registration_handler.rb | 1 + app/views/identifier_index.erb | 7 +++++++ app/views/new.erb | 6 ++++++ db/schema.rb | 2 +- test/test_script.sh | 2 +- 7 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 app/views/identifier_index.erb create mode 100644 app/views/new.erb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index a1d2dfd1..e3db1701 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -5,6 +5,20 @@ class Server < Sinatra::Base erb :index end + get '/sources' do + + erb :new + end + get '/sources/:identifier' do + url_hash = Payload.all.group(:url).count + @urls = url_hash.map do |key, value| + if !key.nil? + [value, key[:url]] + end + end.compact.sort.reverse + erb :identifier_index + end + not_found do erb :error end diff --git a/app/models/registration.rb b/app/models/registration.rb index 6900e20e..719bd4b4 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -1,6 +1,7 @@ class Registration < ActiveRecord::Base validates_uniqueness_of :identifier has_many :payloads + has_many :events, through: :payloads def urls payloads.group(:url).count diff --git a/app/models/registration_handler.rb b/app/models/registration_handler.rb index 9cb1ea9e..906d137f 100644 --- a/app/models/registration_handler.rb +++ b/app/models/registration_handler.rb @@ -32,6 +32,7 @@ def valid_input?(identifier, root_url) end def set_return_values(status, body) + @status = status @body = body end diff --git a/app/views/identifier_index.erb b/app/views/identifier_index.erb new file mode 100644 index 00000000..4dd3ebe4 --- /dev/null +++ b/app/views/identifier_index.erb @@ -0,0 +1,7 @@ +
    Most Visited Websites +<% if !@urls.nil? %> +<% @urls.map do |num, website| %> +
  1. Number of Visits: <%=num%> Website: <%=website%>
  2. +<% end %> +<% end %> +
diff --git a/app/views/new.erb b/app/views/new.erb new file mode 100644 index 00000000..3fdfa10e --- /dev/null +++ b/app/views/new.erb @@ -0,0 +1,6 @@ +
+

Register an Application:

+

Company Name:


+

Website Domain:


+ +
diff --git a/db/schema.rb b/db/schema.rb index ff5ccff9..76c30b8e 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -42,8 +42,8 @@ t.text "payload_sha" t.integer "screen_resolution_id" t.integer "browser_id" - t.integer "event_id" t.integer "operating_system_id" + t.integer "event_id" end create_table "registrations", force: :cascade do |t| diff --git a/test/test_script.sh b/test/test_script.sh index 41c7429f..04643d17 100644 --- a/test/test_script.sh +++ b/test/test_script.sh @@ -19,6 +19,6 @@ curl -i -d 'payload={"url":"http://yahoo.com/weather","requestedAt":"2013-01-13 curl -i -d 'payload={"url":"http://yahoo.com/weather","requestedAt":"2013-01-13 12:38:28 -0700","respondedIn":200,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":["slow"],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Windows%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"800","resolutionHeight":"600","ip":"63.29.38.214"}' http://localhost:9393/sources/yahoo/data -curl -i -d 'payload={"url":"http://google.com/about","requestedAt":"2013-01-16 24:38:28 -0700","respondedIn":540,"referredBy":"http://jumpstartlab.com","requestType":"POST","parameters":["what","huh"],"eventName": "socialLogin","userAgent":"Mozilla/4.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1080","ip":"63.29.38.213"}' http://localhost:9393/sources/google/data +curl -i -d 'payload={"url":"http://google.com/about","requestedAt":"2013-01-16 22:38:28 -0700","respondedIn":540,"referredBy":"http://jumpstartlab.com","requestType":"POST","parameters":["what","huh"],"eventName": "socialLogin","userAgent":"Mozilla/4.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1080","ip":"63.29.38.213"}' http://localhost:9393/sources/google/data curl -i -d 'payload={"url":"http://yahoo.com/news","requestedAt":"2013-01-13 21:38:28 -0700","respondedIn":123,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":["slow"],"eventName": "beginRegistration","userAgent":"Mozilla/3.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"800","resolutionHeight":"600","ip":"63.29.38.214"}' http://localhost:9393/sources/yahoo/data From 147e7b77a94b4d5ad255835e011fe45c22ee0ed8 Mon Sep 17 00:00:00 2001 From: dsshim Date: Sat, 18 Jul 2015 13:08:08 -0600 Subject: [PATCH 040/102] fixed url error message --- app/controllers/server.rb | 22 +++++++++++++++------- app/views/error.erb | 2 +- app/views/identifier_error.erb | 1 + 3 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 app/views/identifier_error.erb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index e3db1701..8b2ef9c0 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -9,14 +9,22 @@ class Server < Sinatra::Base erb :new end + get '/sources/:identifier' do - url_hash = Payload.all.group(:url).count - @urls = url_hash.map do |key, value| - if !key.nil? - [value, key[:url]] - end - end.compact.sort.reverse - erb :identifier_index + registration = Registration.find_by(:identifier => params[:identifier]) + identifier = params[:identifier] + if registration.nil? + @message = "The #{identifier} identifier does not exist" + erb :identifier_error + else + url_hash = registration.payloads.group(:url).count + @urls = url_hash.map do |key, value| + if !key.nil? + [value, key[:url]] + end + end.compact.sort.reverse + erb :identifier_index + end end not_found do diff --git a/app/views/error.erb b/app/views/error.erb index c2576fbd..086df3e0 100644 --- a/app/views/error.erb +++ b/app/views/error.erb @@ -1 +1 @@ -

Error Page

\ No newline at end of file +

Error Page

diff --git a/app/views/identifier_error.erb b/app/views/identifier_error.erb new file mode 100644 index 00000000..3364eee4 --- /dev/null +++ b/app/views/identifier_error.erb @@ -0,0 +1 @@ +<%=@message %> From e831cee3d36e8ca9af3f44e49849bfb1ccbca5c7 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sat, 18 Jul 2015 13:08:09 -0600 Subject: [PATCH 041/102] urls route --- app/controllers/server.rb | 9 +++++++-- app/views/url_error.erb | 1 + app/views/urls_index.erb | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 app/views/url_error.erb create mode 100644 app/views/urls_index.erb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index e3db1701..1c4daa1e 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -6,9 +6,9 @@ class Server < Sinatra::Base end get '/sources' do - erb :new end + get '/sources/:identifier' do url_hash = Payload.all.group(:url).count @urls = url_hash.map do |key, value| @@ -19,8 +19,9 @@ class Server < Sinatra::Base erb :identifier_index end + not_found do - erb :error + erb :error end post '/sources' do @@ -34,5 +35,9 @@ class Server < Sinatra::Base status data_handler.status body data_handler.body end + + get '/sources/:identifier/urls/:relative' do |identifier, relative| + erb :urls_index + end end end diff --git a/app/views/url_error.erb b/app/views/url_error.erb new file mode 100644 index 00000000..4a2eee7a --- /dev/null +++ b/app/views/url_error.erb @@ -0,0 +1 @@ +

The Url could not be found

diff --git a/app/views/urls_index.erb b/app/views/urls_index.erb new file mode 100644 index 00000000..ec8392fa --- /dev/null +++ b/app/views/urls_index.erb @@ -0,0 +1 @@ +

URL Statistics

From cbc3946333642dd836372667cdba18862cd79a23 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sat, 18 Jul 2015 13:15:09 -0600 Subject: [PATCH 042/102] urls path --- app/controllers/server.rb | 21 ++++++++++++++------- app/views/error.erb | 2 +- app/views/identifier_error.erb | 1 + 3 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 app/views/identifier_error.erb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 1c4daa1e..7e1187bb 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -10,13 +10,20 @@ class Server < Sinatra::Base end get '/sources/:identifier' do - url_hash = Payload.all.group(:url).count - @urls = url_hash.map do |key, value| - if !key.nil? - [value, key[:url]] - end - end.compact.sort.reverse - erb :identifier_index + registration = Registration.find_by(:identifier => params[:identifier]) + identifier = params[:identifier] + if registration.nil? + @message = "The #{identifier} identifier does not exist" + erb :identifier_error + else + url_hash = registration.payloads.group(:url).count + @urls = url_hash.map do |key, value| + if !key.nil? + [value, key[:url]] + end + end.compact.sort.reverse + erb :identifier_index + end end diff --git a/app/views/error.erb b/app/views/error.erb index c2576fbd..086df3e0 100644 --- a/app/views/error.erb +++ b/app/views/error.erb @@ -1 +1 @@ -

Error Page

\ No newline at end of file +

Error Page

diff --git a/app/views/identifier_error.erb b/app/views/identifier_error.erb new file mode 100644 index 00000000..3364eee4 --- /dev/null +++ b/app/views/identifier_error.erb @@ -0,0 +1 @@ +<%=@message %> From 3e1d85bacfff325b636077b43515ce8f81ad3603 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sat, 18 Jul 2015 14:34:03 -0600 Subject: [PATCH 043/102] work in progress --- app/controllers/server.rb | 13 +++++++++-- app/models/url.rb | 10 +++++++++ app/models/urls_statistics_handler.rb | 31 +++++++++++++++++++++++++++ app/views/identifier_error.erb | 1 + app/views/url_error.erb | 1 + 5 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 app/models/urls_statistics_handler.rb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 7e1187bb..e8737057 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -28,7 +28,7 @@ class Server < Sinatra::Base not_found do - erb :error + erb :error end post '/sources' do @@ -44,7 +44,16 @@ class Server < Sinatra::Base end get '/sources/:identifier/urls/:relative' do |identifier, relative| - erb :urls_index + urls_handler = UrlStatisticsHandler.new(identifier, relative) + @message = urls_handler.message + erb urls_handler.erb end + + get '/sources/:identifier/urls/:relative/:path' do |identifier, relative, path| + urls_handler = UrlStatisticsHandler.new(identifier, relative, path) + @message = urls_handler.message + erb urls_handler.erb + end + end end diff --git a/app/models/url.rb b/app/models/url.rb index a7c1747e..cb85b09f 100644 --- a/app/models/url.rb +++ b/app/models/url.rb @@ -1,3 +1,13 @@ class Url < ActiveRecord::Base has_many :payloads + + def relative + self[:url].split("/")[3] + end + + def path + require 'pry' + binding.pry + self[:url].split("/")[4] + end end diff --git a/app/models/urls_statistics_handler.rb b/app/models/urls_statistics_handler.rb new file mode 100644 index 00000000..c4e04ece --- /dev/null +++ b/app/models/urls_statistics_handler.rb @@ -0,0 +1,31 @@ +class UrlStatisticsHandler +attr_reader :identifier, :relative, :erb, :message, :path + def initialize(identifier, relative, path = nil) + @identifier = identifier + @relative = relative + @path = path + call + self + end + + def call + registration = Registration.find_by(:identifier => identifier) + if registration.nil? + @message = "The #{identifier} identifier does not exist" + @erb = :identifier_error + else + urls = registration.urls.select{|url, count| url != nil} + require 'pry' + binding.pry + url = urls.find {|url, count| url.relative == relative && url.path == nil} + + if url.nil? + @message = "The url #{relative}/#{path} does not exist." + @erb = :url_error + else + @erb = :urls_index + end + end + end + +end diff --git a/app/views/identifier_error.erb b/app/views/identifier_error.erb index 3364eee4..0a53d6df 100644 --- a/app/views/identifier_error.erb +++ b/app/views/identifier_error.erb @@ -1 +1,2 @@ +

Error

<%=@message %> diff --git a/app/views/url_error.erb b/app/views/url_error.erb index 4a2eee7a..44bc3771 100644 --- a/app/views/url_error.erb +++ b/app/views/url_error.erb @@ -1 +1,2 @@

The Url could not be found

+

<%=@message%>

From 87fc4ba25875f33797abf457098d2fdc63730af1 Mon Sep 17 00:00:00 2001 From: dsshim Date: Sat, 18 Jul 2015 14:36:42 -0600 Subject: [PATCH 044/102] working on link data --- app/controllers/server.rb | 32 +++++++++++++++++++++++++++++- app/models/registration.rb | 4 ++++ app/views/identifier_index.erb | 36 ++++++++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 1 deletion(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 7e1187bb..d2c126fe 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -16,12 +16,42 @@ class Server < Sinatra::Base @message = "The #{identifier} identifier does not exist" erb :identifier_error else - url_hash = registration.payloads.group(:url).count + url_hash = registration.urls @urls = url_hash.map do |key, value| if !key.nil? [value, key[:url]] end end.compact.sort.reverse + + browser_hash = registration.browsers + @browsers = browser_hash.map do |key, value| + if !key.nil? + [value, key[:name]] + end + end.compact.sort.reverse + + @os = registration.operating_systems.map do |key, value| + if !key.nil? + [value, key[:name]] + end + end.compact.sort.reverse + + @resolutions = registration.screen_resolutions.map do |key, value| + if !key.nil? + [value, key[:width],key[:height]] + end + end.compact.sort.reverse + + @avg_response_times = registration.events.average(:responded_in) + @long_response_times = registration.events.maximum(:responded_in) + @short_response_times = registration.events.minimum(:responded_in) + + @links = registration.urls.map do |key, value| + if !key.nil? + [key[:url]] + end + end.compact + erb :identifier_index end end diff --git a/app/models/registration.rb b/app/models/registration.rb index 719bd4b4..d8160311 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -18,4 +18,8 @@ def browsers def operating_systems payloads.group(:operating_system).count end + + def response_time + + end end diff --git a/app/views/identifier_index.erb b/app/views/identifier_index.erb index 4dd3ebe4..00fb3e8c 100644 --- a/app/views/identifier_index.erb +++ b/app/views/identifier_index.erb @@ -5,3 +5,39 @@ <% end %> <% end %> + +
    Most Used Browsers +<% if !@browsers.nil? %> +<% @browsers.map do |num, browser| %> +
  1. Number of Visits: <%=num%> Browser Used: <%=browser%>
  2. +<% end %> +<% end %> +
+ +
    Most Used Operating System +<% if !@os.nil? %> +<% @os.map do |num, os| %> +
  1. Number of Visits: <%=num%> Operating System Used: <%=os%>
  2. +<% end %> +<% end %> +
+ +
    Most Used Screen Resolutions +<% if !@resolutions.nil? %> +<% @resolutions.map do |num, width, height| %> +
  1. Number of Visits: <%=num%> Screen Resolution: <%=width%>x<%=height%>
  2. +<% end %> +<% end %> +
+ +Average Response Time: <%=@avg_response_times%>
+Longest Response Time: <%=@long_response_times%>
+Shortest Response Time: <%=@short_response_times%>
+ +
    Links Visited +<% if !@links.nil? %> +<% @links.map do |website| %> + > >
  1. Website<%=website%>
  2. +<% end %> +<% end %> +
From 3f4ee5ca87d59a7124462d79e73e94967b1a3866 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sat, 18 Jul 2015 14:46:39 -0600 Subject: [PATCH 045/102] urls --- app/controllers/server.rb | 32 +++++++++++++++++++++++++++++- app/models/registration.rb | 4 ++++ app/views/identifier_index.erb | 36 ++++++++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 1 deletion(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index e8737057..cf144fcf 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -16,12 +16,42 @@ class Server < Sinatra::Base @message = "The #{identifier} identifier does not exist" erb :identifier_error else - url_hash = registration.payloads.group(:url).count + url_hash = registration.urls @urls = url_hash.map do |key, value| if !key.nil? [value, key[:url]] end end.compact.sort.reverse + + browser_hash = registration.browsers + @browsers = browser_hash.map do |key, value| + if !key.nil? + [value, key[:name]] + end + end.compact.sort.reverse + + @os = registration.operating_systems.map do |key, value| + if !key.nil? + [value, key[:name]] + end + end.compact.sort.reverse + + @resolutions = registration.screen_resolutions.map do |key, value| + if !key.nil? + [value, key[:width],key[:height]] + end + end.compact.sort.reverse + + @avg_response_times = registration.events.average(:responded_in) + @long_response_times = registration.events.maximum(:responded_in) + @short_response_times = registration.events.minimum(:responded_in) + + @links = registration.urls.map do |key, value| + if !key.nil? + [key[:url]] + end + end.compact + erb :identifier_index end end diff --git a/app/models/registration.rb b/app/models/registration.rb index 719bd4b4..d8160311 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -18,4 +18,8 @@ def browsers def operating_systems payloads.group(:operating_system).count end + + def response_time + + end end diff --git a/app/views/identifier_index.erb b/app/views/identifier_index.erb index 4dd3ebe4..00fb3e8c 100644 --- a/app/views/identifier_index.erb +++ b/app/views/identifier_index.erb @@ -5,3 +5,39 @@ <% end %> <% end %> + +
    Most Used Browsers +<% if !@browsers.nil? %> +<% @browsers.map do |num, browser| %> +
  1. Number of Visits: <%=num%> Browser Used: <%=browser%>
  2. +<% end %> +<% end %> +
+ +
    Most Used Operating System +<% if !@os.nil? %> +<% @os.map do |num, os| %> +
  1. Number of Visits: <%=num%> Operating System Used: <%=os%>
  2. +<% end %> +<% end %> +
+ +
    Most Used Screen Resolutions +<% if !@resolutions.nil? %> +<% @resolutions.map do |num, width, height| %> +
  1. Number of Visits: <%=num%> Screen Resolution: <%=width%>x<%=height%>
  2. +<% end %> +<% end %> +
+ +Average Response Time: <%=@avg_response_times%>
+Longest Response Time: <%=@long_response_times%>
+Shortest Response Time: <%=@short_response_times%>
+ +
    Links Visited +<% if !@links.nil? %> +<% @links.map do |website| %> + > >
  1. Website<%=website%>
  2. +<% end %> +<% end %> +
From 41a25d9aa66691618b82304475812f4cef82547c Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sat, 18 Jul 2015 14:52:45 -0600 Subject: [PATCH 046/102] merged urls statistics --- app/controllers/server.rb | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index d2c126fe..1d9d6178 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -43,7 +43,7 @@ class Server < Sinatra::Base end.compact.sort.reverse @avg_response_times = registration.events.average(:responded_in) - @long_response_times = registration.events.maximum(:responded_in) + @long_response_times = registragit tion.events.maximum(:responded_in) @short_response_times = registration.events.minimum(:responded_in) @links = registration.urls.map do |key, value| @@ -58,7 +58,7 @@ class Server < Sinatra::Base not_found do - erb :error + erb :error end post '/sources' do @@ -74,7 +74,16 @@ class Server < Sinatra::Base end get '/sources/:identifier/urls/:relative' do |identifier, relative| - erb :urls_index + urls_handler = UrlStatisticsHandler.new(identifier, relative) + @message = urls_handler.message + erb urls_handler.erb end + + get '/sources/:identifier/urls/:relative/:path' do |identifier, relative, path| + urls_handler = UrlStatisticsHandler.new(identifier, relative, path) + @message = urls_handler.message + erb urls_handler.erb + end + end end From d9d8d32b81141ec413b08c73d46758932f44f638 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 15:00:30 -0600 Subject: [PATCH 047/102] payload parser returns nil when there is no payload --- app/models/payload_parser.rb | 1 + test/models/payload_parser_test.rb | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index d23f444d..e33631d5 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -9,6 +9,7 @@ class PayloadParser :operating_system def initialize(input) + return nil if input[:payload].nil? @payload = parse(input[:payload]) @url = { url: payload[:url] } @screen_resolution = { diff --git a/test/models/payload_parser_test.rb b/test/models/payload_parser_test.rb index 30ba8aba..dc8eb540 100644 --- a/test/models/payload_parser_test.rb +++ b/test/models/payload_parser_test.rb @@ -84,4 +84,10 @@ def test_returns_operating_system_table_input assert_equal expected, parser.operating_system end + + def test_returns_nil_when_no_payload + parser = PayloadParser.new({data: 'no payload'}) + + assert_equal nil, parser.payload + end end From b49b07c3c692399fac50f18c86536550135adf21 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 15:22:17 -0600 Subject: [PATCH 048/102] fixed bug and changed tests to catch it --- app/models/payload_parser.rb | 4 ++-- test/models/payload_parser_test.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index e33631d5..dfc6baf5 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -9,8 +9,8 @@ class PayloadParser :operating_system def initialize(input) - return nil if input[:payload].nil? - @payload = parse(input[:payload]) + return nil if input['payload'].nil? + @payload = parse(input['payload']) @url = { url: payload[:url] } @screen_resolution = { width: payload[:resolution_width], diff --git a/test/models/payload_parser_test.rb b/test/models/payload_parser_test.rb index dc8eb540..4b5604aa 100644 --- a/test/models/payload_parser_test.rb +++ b/test/models/payload_parser_test.rb @@ -7,7 +7,7 @@ class PayloadParserTest < Minitest::Test def raw_params @input_json = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" - { payload: @input_json } + { 'payload' => @input_json } end def setup From 38a03addef0e2b7959ef3b4467627e93b4208827 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sat, 18 Jul 2015 15:28:36 -0600 Subject: [PATCH 049/102] refacorted for URL parser --- app/controllers/server.rb | 10 ++-------- app/models/url.rb | 10 ---------- app/models/urls_statistics_handler.rb | 13 +++++-------- 3 files changed, 7 insertions(+), 26 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index cf144fcf..712a82c4 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -73,14 +73,8 @@ class Server < Sinatra::Base body data_handler.body end - get '/sources/:identifier/urls/:relative' do |identifier, relative| - urls_handler = UrlStatisticsHandler.new(identifier, relative) - @message = urls_handler.message - erb urls_handler.erb - end - - get '/sources/:identifier/urls/:relative/:path' do |identifier, relative, path| - urls_handler = UrlStatisticsHandler.new(identifier, relative, path) + get '/sources/:identifier/urls/:path' do |identifier, path| + urls_handler = UrlStatisticsHandler.new(identifier, path) @message = urls_handler.message erb urls_handler.erb end diff --git a/app/models/url.rb b/app/models/url.rb index cb85b09f..a7c1747e 100644 --- a/app/models/url.rb +++ b/app/models/url.rb @@ -1,13 +1,3 @@ class Url < ActiveRecord::Base has_many :payloads - - def relative - self[:url].split("/")[3] - end - - def path - require 'pry' - binding.pry - self[:url].split("/")[4] - end end diff --git a/app/models/urls_statistics_handler.rb b/app/models/urls_statistics_handler.rb index c4e04ece..e2e84548 100644 --- a/app/models/urls_statistics_handler.rb +++ b/app/models/urls_statistics_handler.rb @@ -1,9 +1,8 @@ class UrlStatisticsHandler -attr_reader :identifier, :relative, :erb, :message, :path - def initialize(identifier, relative, path = nil) +attr_reader :identifier, :path, :erb, :message + def initialize(identifier, path) @identifier = identifier - @relative = relative - @path = path + @path = path call self end @@ -15,12 +14,10 @@ def call @erb = :identifier_error else urls = registration.urls.select{|url, count| url != nil} - require 'pry' - binding.pry - url = urls.find {|url, count| url.relative == relative && url.path == nil} + # url = urls.find {|url, count| url.path == path } if url.nil? - @message = "The url #{relative}/#{path} does not exist." + @message = "The url #{path} does not exist." @erb = :url_error else @erb = :urls_index From a8f1c73c8bb2ad334a9f24750f8325537bcda037 Mon Sep 17 00:00:00 2001 From: dsshim Date: Sat, 18 Jul 2015 15:44:56 -0600 Subject: [PATCH 050/102] links parser working --- app/controllers/server.rb | 5 +++++ app/models/registration.rb | 2 +- app/views/identifier_index.erb | 4 ++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index cf144fcf..51f02e68 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -1,4 +1,5 @@ require 'json' +require 'uri' module TrafficSpy class Server < Sinatra::Base get '/' do @@ -52,6 +53,10 @@ class Server < Sinatra::Base end end.compact + @link_paths = @links.map do |link| + URI(link.join).path + + end erb :identifier_index end end diff --git a/app/models/registration.rb b/app/models/registration.rb index d8160311..6a8ad4fa 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -20,6 +20,6 @@ def operating_systems end def response_time - + end end diff --git a/app/views/identifier_index.erb b/app/views/identifier_index.erb index 00fb3e8c..8edcc856 100644 --- a/app/views/identifier_index.erb +++ b/app/views/identifier_index.erb @@ -36,8 +36,8 @@ Shortest Response Time: <%=@short_response_times%>
    Links Visited <% if !@links.nil? %> -<% @links.map do |website| %> - > >
  1. Website<%=website%>
  2. +<% @link_paths.map do |path|%> + <%=path%> >
  3. http://<%=params[:identifier]%><%=path%>
  4. <% end %> <% end %>
From 069122595b499a7741e74e1ac1c3ab12f5c47fee Mon Sep 17 00:00:00 2001 From: dsshim Date: Sat, 18 Jul 2015 15:48:43 -0600 Subject: [PATCH 051/102] fixed links --- app/views/identifier_index.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/identifier_index.erb b/app/views/identifier_index.erb index 8edcc856..5dacac98 100644 --- a/app/views/identifier_index.erb +++ b/app/views/identifier_index.erb @@ -37,7 +37,7 @@ Shortest Response Time: <%=@short_response_times%>
    Links Visited <% if !@links.nil? %> <% @link_paths.map do |path|%> - <%=path%> >
  1. http://<%=params[:identifier]%><%=path%>
  2. + /urls<%=path%> >
  3. http://<%=params[:identifier]%><%=path%>
  4. <% end %> <% end %>
From 29aa5744a52b5543471a87b6fc27ffecafc1071f Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sat, 18 Jul 2015 15:52:22 -0600 Subject: [PATCH 052/102] merging --- app/views/identifier_index.erb | 43 ---------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 app/views/identifier_index.erb diff --git a/app/views/identifier_index.erb b/app/views/identifier_index.erb deleted file mode 100644 index 00fb3e8c..00000000 --- a/app/views/identifier_index.erb +++ /dev/null @@ -1,43 +0,0 @@ -
    Most Visited Websites -<% if !@urls.nil? %> -<% @urls.map do |num, website| %> -
  1. Number of Visits: <%=num%> Website: <%=website%>
  2. -<% end %> -<% end %> -
- -
    Most Used Browsers -<% if !@browsers.nil? %> -<% @browsers.map do |num, browser| %> -
  1. Number of Visits: <%=num%> Browser Used: <%=browser%>
  2. -<% end %> -<% end %> -
- -
    Most Used Operating System -<% if !@os.nil? %> -<% @os.map do |num, os| %> -
  1. Number of Visits: <%=num%> Operating System Used: <%=os%>
  2. -<% end %> -<% end %> -
- -
    Most Used Screen Resolutions -<% if !@resolutions.nil? %> -<% @resolutions.map do |num, width, height| %> -
  1. Number of Visits: <%=num%> Screen Resolution: <%=width%>x<%=height%>
  2. -<% end %> -<% end %> -
- -Average Response Time: <%=@avg_response_times%>
-Longest Response Time: <%=@long_response_times%>
-Shortest Response Time: <%=@short_response_times%>
- -
    Links Visited -<% if !@links.nil? %> -<% @links.map do |website| %> - > >
  1. Website<%=website%>
  2. -<% end %> -<% end %> -
From 4dda11c288e31d491958ccb7c181075026b21268 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 16:11:39 -0600 Subject: [PATCH 053/102] data processing handler tests --- app/models/data_processing_handler.rb | 87 ++++++++++--------- test/controllers/identifier_data_path_test.rb | 80 ++++++++--------- test/models/data_processing_handler_test.rb | 67 +++++++++++--- 3 files changed, 141 insertions(+), 93 deletions(-) diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 2f074206..c7b0d530 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -1,51 +1,56 @@ - class DataProcessingHandler - attr_reader :payload, :identifier, :body, :status - - def initialize(raw_payload, identifier) - @payload = raw_payload - # @payload = PayloadParser.new(raw_payload) - @identifier = identifier - # @registration = Registration.find_by(identifier: identifier) - call - self - end +class DataProcessingHandler + attr_reader :payload, + :body, + :status, + :parser - def call - exist = Registration.exists?(identifier: identifier) + def initialize(raw_payload, identifier) + @parser = PayloadParser.new(raw_payload) + @payload = @parser.payload + @registration = Registration.find_by(identifier: identifier) + @status = 0 + @body = '' + process(@registration, @payload) + end - if !exist - @status = 403 - @body = "Application Not Registered - 403 Forbidden" - elsif payload[:payload].nil? - @status = 400 - @body = "Missing Payload - 400 Bad Request" - else - check_for_repeat_payload - end - end + def process(registration, payload) + + if registration.nil? + @status = 403 + @body = 'Application Not Registered - 403 Forbidden' + elsif payload.nil? + @status = 400 + @body = 'Missing Payload - 400 Bad Request' + else + + current_sha = Digest::SHA1.hexdigest(payload.to_s) - def check_for_repeat_payload - parser = PayloadParser.new(payload) - current_sha = Digest::SHA1.hexdigest(parser.payload.to_s) if Payload.exists?(payload_sha: current_sha) @status = 403 - @body = "Already Received Request - 403 Forbidden" + @body = 'Already Received Request - 403 Forbidden' else - save_payload(current_sha) + poplate_data(registration) + store_payload_sha(current_sha, registration) + @status = 200 + @body = 'Success' end - end - def save_payload(current_sha) - registration = Registration.find_by(:identifier => identifier) - parser = PayloadParser.new(payload) - registration.payloads.create(url: Url.find_or_create_by(parser.url)) - registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by(parser.screen_resolution)) - registration.payloads.create(browser: Browser.find_or_create_by(parser.browser)) - registration.payloads.create(event: Event.find_or_create_by(parser.event)) - registration.payloads.create(operating_system: OperatingSystem.find_or_create_by(parser.operating_system)) - payload = registration.payloads.last - payload.update(payload_sha: current_sha) - @status = 200 - @body = "Success" end end + + private + + def store_payload_sha(current_sha, registration) + payload = registration.payloads.last + payload.update(payload_sha: current_sha) + end + + def poplate_data(registration) + registration.payloads.create(url: Url.find_or_create_by(parser.url)) + registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by(parser.screen_resolution)) + registration.payloads.create(browser: Browser.find_or_create_by(parser.browser)) + registration.payloads.create(event: Event.find_or_create_by(parser.event)) + registration.payloads.create(operating_system: OperatingSystem.find_or_create_by(parser.operating_system)) + end + +end diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index a7794a26..a0dad459 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -1,40 +1,40 @@ -require_relative '../test_helper' - -class IdentifierDataPathTest < ControllerTest - - def test_registration_returns_403_when_identifier_not_registered - post '/sources/identifier_not_in_database/data', @payload - - assert_equal 403, last_response.status - assert_equal 'Application Not Registered - 403 Forbidden', last_response.body - end - - def test_if_the_payload_is_missing - post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } - id = Registration.all.first.identifier - post "/sources/#{id}/data", { stuff: "stuff" } - - assert_equal 400, last_response.status - assert_equal "Missing Payload - 400 Bad Request", last_response.body - end - - def test_url_is_saved - post '/sources', { "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" } - id = Registration.all.first.identifier - - post "/sources/#{id}/data", @payload - - assert_equal "http://jumpstartlab.com/blog", Url.all.first[:url] - end - - def test_if_the_payload_has_already_been_recieved - post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } - id = Registration.all.first.identifier - - post "/sources/#{id}/data", @payload - post "/sources/#{id}/data", @payload - - assert_equal 403, last_response.status - assert_equal "Already Received Request - 403 Forbidden", last_response.body - end -end +# require_relative '../test_helper' +# +# class IdentifierDataPathTest < ControllerTest +# +# def test_registration_returns_403_when_identifier_not_registered +# post '/sources/identifier_not_in_database/data', @payload +# +# assert_equal 403, last_response.status +# assert_equal 'Application Not Registered - 403 Forbidden', last_response.body +# end +# +# def test_if_the_payload_is_missing +# post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } +# id = Registration.all.first.identifier +# post "/sources/#{id}/data", { stuff: "stuff" } +# +# assert_equal 400, last_response.status +# assert_equal "Missing Payload - 400 Bad Request", last_response.body +# end +# +# def test_url_is_saved +# post '/sources', { "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" } +# id = Registration.all.first.identifier +# +# post "/sources/#{id}/data", @payload +# +# assert_equal "http://jumpstartlab.com/blog", Url.all.first[:url] +# end +# +# def test_if_the_payload_has_already_been_recieved +# post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } +# id = Registration.all.first.identifier +# +# post "/sources/#{id}/data", @payload +# post "/sources/#{id}/data", @payload +# +# assert_equal 403, last_response.status +# assert_equal "Already Received Request - 403 Forbidden", last_response.body +# end +# end diff --git a/test/models/data_processing_handler_test.rb b/test/models/data_processing_handler_test.rb index ce323937..2fd5842c 100644 --- a/test/models/data_processing_handler_test.rb +++ b/test/models/data_processing_handler_test.rb @@ -2,21 +2,64 @@ class DataProcessingHandlerTest < Minitest::Test - def test_it - assert !!DataProcessingHandler.new('raw_payload', 'identifier') + def setup + super + @raw_payload = { "payload" => "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}", + "splat" => [], + "captures" => ["jumpstartlab"], + "identifier" => "jumpstartlab" } + @identifier = 'identifier' + RegistrationHandler.new({ "identifier" => @identifier, "rootUrl" => "http://facebook.com" }) end - def test_identifier_is_nil_if_not_registered - skip - raw_payload = {"payload"=> - "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}", - "splat"=>[], - "captures"=>["jumpstartlab"], - "identifier"=>"jumpstartlab"} - identifier = 'facebook' + def test_converts_input + handler = DataProcessingHandler.new(@raw_payload, @identifier) - handler = DataProcessingHandler.new(raw_payload, identifier) + assert_equal 'http://jumpstartlab.com/blog', handler.payload[:url] + end + + def test_returns_403_when_identifier_not_registered + handler = DataProcessingHandler.new(@raw_payload, 'unregistered_identifier') + + assert_equal 403, handler.status + assert_equal 'Application Not Registered - 403 Forbidden', handler.body + end + + def test_returns_400_when_payload_is_missing + handler = DataProcessingHandler.new({'data' => 'no payload'}, @identifier) + + assert_equal 400, handler.status + assert_equal 'Missing Payload - 400 Bad Request', handler.body + end + + def test_returns_200_when_post_successful + handler = DataProcessingHandler.new(@raw_payload, @identifier) + + assert_equal 200, handler.status + assert_equal 'Success', handler.body + end + + def test_payload_saved_when_post_successful + DataProcessingHandler.new(@raw_payload, @identifier) + + assert_equal 'http://jumpstartlab.com/blog', Url.all.first.url + assert_equal 1920, ScreenResolution.first.width + assert_equal 'Chrome', Browser.first.name + assert_equal 'socialLogin', Event.first.name + assert_equal 'Macintosh', OperatingSystem.first.name + end + + def test_unique_payload_identifier_saved + DataProcessingHandler.new(@raw_payload, @identifier) + + assert_equal 'f5077630df95b6718ac6f032a8360b211f7b3e04', Payload.last.payload_sha + end + + def test_returns_403_when_duplicate_post + DataProcessingHandler.new(@raw_payload, @identifier) + handler = DataProcessingHandler.new(@raw_payload, @identifier) - assert_equal nil, handler.identifier + assert_equal 403, handler.status + assert_equal "Already Received Request - 403 Forbidden", handler.body end end From 7f2476925a6c7be8bb127b5bc656ca7fc198d53d Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 16:18:17 -0600 Subject: [PATCH 054/102] uncomment tests --- test/controllers/identifier_data_path_test.rb | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index a0dad459..a7794a26 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -1,40 +1,40 @@ -# require_relative '../test_helper' -# -# class IdentifierDataPathTest < ControllerTest -# -# def test_registration_returns_403_when_identifier_not_registered -# post '/sources/identifier_not_in_database/data', @payload -# -# assert_equal 403, last_response.status -# assert_equal 'Application Not Registered - 403 Forbidden', last_response.body -# end -# -# def test_if_the_payload_is_missing -# post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } -# id = Registration.all.first.identifier -# post "/sources/#{id}/data", { stuff: "stuff" } -# -# assert_equal 400, last_response.status -# assert_equal "Missing Payload - 400 Bad Request", last_response.body -# end -# -# def test_url_is_saved -# post '/sources', { "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" } -# id = Registration.all.first.identifier -# -# post "/sources/#{id}/data", @payload -# -# assert_equal "http://jumpstartlab.com/blog", Url.all.first[:url] -# end -# -# def test_if_the_payload_has_already_been_recieved -# post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } -# id = Registration.all.first.identifier -# -# post "/sources/#{id}/data", @payload -# post "/sources/#{id}/data", @payload -# -# assert_equal 403, last_response.status -# assert_equal "Already Received Request - 403 Forbidden", last_response.body -# end -# end +require_relative '../test_helper' + +class IdentifierDataPathTest < ControllerTest + + def test_registration_returns_403_when_identifier_not_registered + post '/sources/identifier_not_in_database/data', @payload + + assert_equal 403, last_response.status + assert_equal 'Application Not Registered - 403 Forbidden', last_response.body + end + + def test_if_the_payload_is_missing + post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } + id = Registration.all.first.identifier + post "/sources/#{id}/data", { stuff: "stuff" } + + assert_equal 400, last_response.status + assert_equal "Missing Payload - 400 Bad Request", last_response.body + end + + def test_url_is_saved + post '/sources', { "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" } + id = Registration.all.first.identifier + + post "/sources/#{id}/data", @payload + + assert_equal "http://jumpstartlab.com/blog", Url.all.first[:url] + end + + def test_if_the_payload_has_already_been_recieved + post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } + id = Registration.all.first.identifier + + post "/sources/#{id}/data", @payload + post "/sources/#{id}/data", @payload + + assert_equal 403, last_response.status + assert_equal "Already Received Request - 403 Forbidden", last_response.body + end +end From d9367ee6ae24663149475b68272799d6f90c12e5 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 16:23:05 -0600 Subject: [PATCH 055/102] all data processing tests use same input payload --- test/controllers/identifier_data_path_test.rb | 8 ++++---- test/models/data_processing_handler_test.rb | 5 +---- test/test_helper.rb | 6 +++++- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index a7794a26..aa233244 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -3,7 +3,7 @@ class IdentifierDataPathTest < ControllerTest def test_registration_returns_403_when_identifier_not_registered - post '/sources/identifier_not_in_database/data', @payload + post '/sources/identifier_not_in_database/data', @raw_payload assert_equal 403, last_response.status assert_equal 'Application Not Registered - 403 Forbidden', last_response.body @@ -22,7 +22,7 @@ def test_url_is_saved post '/sources', { "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" } id = Registration.all.first.identifier - post "/sources/#{id}/data", @payload + post "/sources/#{id}/data", @raw_payload assert_equal "http://jumpstartlab.com/blog", Url.all.first[:url] end @@ -31,8 +31,8 @@ def test_if_the_payload_has_already_been_recieved post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } id = Registration.all.first.identifier - post "/sources/#{id}/data", @payload - post "/sources/#{id}/data", @payload + post "/sources/#{id}/data", @raw_payload + post "/sources/#{id}/data", @raw_payload assert_equal 403, last_response.status assert_equal "Already Received Request - 403 Forbidden", last_response.body diff --git a/test/models/data_processing_handler_test.rb b/test/models/data_processing_handler_test.rb index 2fd5842c..db5cebe8 100644 --- a/test/models/data_processing_handler_test.rb +++ b/test/models/data_processing_handler_test.rb @@ -4,10 +4,7 @@ class DataProcessingHandlerTest < Minitest::Test def setup super - @raw_payload = { "payload" => "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}", - "splat" => [], - "captures" => ["jumpstartlab"], - "identifier" => "jumpstartlab" } + @identifier = 'identifier' RegistrationHandler.new({ "identifier" => @identifier, "rootUrl" => "http://facebook.com" }) end diff --git a/test/test_helper.rb b/test/test_helper.rb index 4d0a4961..b2e42797 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -19,7 +19,11 @@ class Minitest::Test def setup DatabaseCleaner.start - @payload = 'payload={"url":"http://jumpstartlab.com/blog","requestedAt":"2013-02-16 21:38:28 -0700","respondedIn":37,"referredBy":"http://jumpstartlab.com","requestType":"GET","parameters":[],"eventName": "socialLogin","userAgent":"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17","resolutionWidth":"1920","resolutionHeight":"1280","ip":"63.29.38.211"}' + + @raw_payload = { "payload" => "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}", + "splat" => [], + "captures" => ["jumpstartlab"], + "identifier" => "jumpstartlab" } end def teardown From 8470cd57924bc017c223f15f7d8df17f7ed94b99 Mon Sep 17 00:00:00 2001 From: dsshim Date: Sat, 18 Jul 2015 16:35:21 -0600 Subject: [PATCH 056/102] added feature tests --- app/controllers/server.rb | 42 +++++++++---------- app/views/identifier_index.erb | 8 ++++ .../application_data_features_test.rb | 12 ++++++ test/test_helper.rb | 6 +++ 4 files changed, 47 insertions(+), 21 deletions(-) create mode 100644 test/features/application_data_features_test.rb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 98778656..836f161d 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -31,32 +31,32 @@ class Server < Sinatra::Base end end.compact.sort.reverse - @os = registration.operating_systems.map do |key, value| - if !key.nil? - [value, key[:name]] - end - end.compact.sort.reverse + @os = registration.operating_systems.map do |key, value| + if !key.nil? + [value, key[:name]] + end + end.compact.sort.reverse - @resolutions = registration.screen_resolutions.map do |key, value| - if !key.nil? - [value, key[:width],key[:height]] - end - end.compact.sort.reverse + @resolutions = registration.screen_resolutions.map do |key, value| + if !key.nil? + [value, key[:width],key[:height]] + end + end.compact.sort.reverse - @avg_response_times = registration.events.average(:responded_in) - @long_response_times = registration.events.maximum(:responded_in) - @short_response_times = registration.events.minimum(:responded_in) + @avg_response_times = registration.events.average(:responded_in) + @long_response_times = registration.events.maximum(:responded_in) + @short_response_times = registration.events.minimum(:responded_in) - @links = registration.urls.map do |key, value| - if !key.nil? - [key[:url]] - end - end.compact + @links = registration.urls.map do |key, value| + if !key.nil? + [key[:url]] + end + end.compact - @link_paths = @links.map do |link| - URI(link.join).path + @link_paths = @links.map do |link| + URI(link.join).path - end + end erb :identifier_index end end diff --git a/app/views/identifier_index.erb b/app/views/identifier_index.erb index 5dacac98..a3439a78 100644 --- a/app/views/identifier_index.erb +++ b/app/views/identifier_index.erb @@ -41,3 +41,11 @@ Shortest Response Time: <%=@short_response_times%>
<% end %> <% end %> + +
    Event Data Links +<% if !@links.nil? %> +<% @link_paths.map do |path|%> + /events >
  1. http://<%=params[:identifier]%><%=path%>
  2. +<% end %> +<% end %> +
diff --git a/test/features/application_data_features_test.rb b/test/features/application_data_features_test.rb new file mode 100644 index 00000000..652f7bfd --- /dev/null +++ b/test/features/application_data_features_test.rb @@ -0,0 +1,12 @@ +require_relative '../test_helper' + +class ApplicationDataTest < FeatureTest + + def test_it_renders_dashboard + visit "/" + # within("#title") do + assert page.has_content?("Hello") + + end + +end diff --git a/test/test_helper.rb b/test/test_helper.rb index b2e42797..0277db1d 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -8,9 +8,15 @@ require 'minitest/pride' require 'capybara' require 'pry' +require 'tilt/erb' Capybara.app = TrafficSpy::Server +class FeatureTest Date: Sat, 18 Jul 2015 16:43:11 -0600 Subject: [PATCH 057/102] finished handler tests --- test/models/urls_statistics_handler_test.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/models/urls_statistics_handler_test.rb b/test/models/urls_statistics_handler_test.rb index a7078fd3..0b9725f9 100644 --- a/test/models/urls_statistics_handler_test.rb +++ b/test/models/urls_statistics_handler_test.rb @@ -13,4 +13,12 @@ def test_it_returns_correct_message_for_incorrect_url assert_equal "The url meh does not exist.", handler.message end + def test_it_can_return_message_for_valid_url + + handler = UrlStatisticsHandler.new("facebook", "meh") + handler.check_for_nil_url("meh") + assert_equal "You're all good!", handler.message + + end + end From 52849efd2497e461bec450291311c9a7490071b2 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 16:43:12 -0600 Subject: [PATCH 058/102] added readme --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 00000000..18fa35b8 --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +# Traffic Spy + +In this project you'll use Ruby, Sinatra, and ActiveRecord to build a web traffic tracking and analysis tool. + +Your application will be live on the Internet. It will recieve data over HTTP from a simulation engine. The simulator will construct and transmit HTTP requests which include tracking data. + +Imagine that I run a commercial website and embed JavaScript code which gets activated each time a page is viewed on my site. That JavaScript captures information about the visitor and the page they're viewing then, in the background, submits that data to your TrafficSpy application. + +Your application parses and stores that data. + +Later, I visit your site and can view data about my traffic through a HTML interface. + +https://github.com/JumpstartLab/curriculum/blob/5cd41b3635cc4d32431032d42bcfc9f7da3135d5/source/projects/traffic_spy.markdown From 8b2c97efc6b80071d4bd2f314b188c7ca1fb718b Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 16:51:45 -0600 Subject: [PATCH 059/102] changed method name --- app/models/data_processing_handler.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index c7b0d530..9fd3f222 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -29,7 +29,7 @@ def process(registration, payload) @status = 403 @body = 'Already Received Request - 403 Forbidden' else - poplate_data(registration) + store_payload(registration) store_payload_sha(current_sha, registration) @status = 200 @body = 'Success' @@ -45,7 +45,7 @@ def store_payload_sha(current_sha, registration) payload.update(payload_sha: current_sha) end - def poplate_data(registration) + def store_payload(registration) registration.payloads.create(url: Url.find_or_create_by(parser.url)) registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by(parser.screen_resolution)) registration.payloads.create(browser: Browser.find_or_create_by(parser.browser)) From bde198c1e6c1bfa83057043581fba1259aeca7b4 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 16:59:18 -0600 Subject: [PATCH 060/102] change data processor to return success response body to whats requirements expect --- app/models/data_processing_handler.rb | 2 +- test/models/data_processing_handler_test.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 9fd3f222..36c8e734 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -32,7 +32,7 @@ def process(registration, payload) store_payload(registration) store_payload_sha(current_sha, registration) @status = 200 - @body = 'Success' + @body = 'Success - 200 OK' end end diff --git a/test/models/data_processing_handler_test.rb b/test/models/data_processing_handler_test.rb index db5cebe8..dd49aeef 100644 --- a/test/models/data_processing_handler_test.rb +++ b/test/models/data_processing_handler_test.rb @@ -33,7 +33,7 @@ def test_returns_200_when_post_successful handler = DataProcessingHandler.new(@raw_payload, @identifier) assert_equal 200, handler.status - assert_equal 'Success', handler.body + assert_equal 'Success - 200 OK', handler.body end def test_payload_saved_when_post_successful From 8e026d3da18fd19863a08d5595091558fd30709a Mon Sep 17 00:00:00 2001 From: dsshim Date: Sat, 18 Jul 2015 17:16:40 -0600 Subject: [PATCH 061/102] feature tests for app data and sources --- app/models/registration_handler.rb | 2 +- .../application_data_features_test.rb | 46 ++++++++++++++++++- test/features/sources_feature_test.rb | 22 +++++++++ 3 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 test/features/sources_feature_test.rb diff --git a/app/models/registration_handler.rb b/app/models/registration_handler.rb index 906d137f..85e0c057 100644 --- a/app/models/registration_handler.rb +++ b/app/models/registration_handler.rb @@ -32,7 +32,7 @@ def valid_input?(identifier, root_url) end def set_return_values(status, body) - + @status = status @body = body end diff --git a/test/features/application_data_features_test.rb b/test/features/application_data_features_test.rb index 652f7bfd..05e081f3 100644 --- a/test/features/application_data_features_test.rb +++ b/test/features/application_data_features_test.rb @@ -2,11 +2,53 @@ class ApplicationDataTest < FeatureTest - def test_it_renders_dashboard + def setup + RegistrationHandler.new({"identifier"=>"jumpstartlab", "rootUrl"=>"jumpstartlab.com"}) + end + + def test_it_renders_homepage visit "/" - # within("#title") do + assert page.has_content?("Hello") + end + + def test_it_renders_most_visited_urls_for_the_specified_identifier + visit "/sources/jumpstartlab" + + assert page.has_content?("Most Visited Websites") + end + + def test_it_renders_most_used_browsers_for_the_specified_identifier + visit "/sources/jumpstartlab" + + assert page.has_content?("Most Used Browsers") + end + + def test_it_renders_most_used_os_for_the_specified_identifier + visit "/sources/jumpstartlab" + + assert page.has_content?("Most Used Operating System") + end + + def test_it_renders_most_used_screen_resolutions_for_the_specified_identifier + visit "/sources/jumpstartlab" + + assert page.has_content?("Most Used Screen Resolutions") + end + + def test_it_renders_response_times_for_the_specified_identifier + visit "/sources/jumpstartlab" + + assert page.has_content?("Average Response Time") + assert page.has_content?("Longest Response Time") + assert page.has_content?("Shortest Response Time") + end + + def test_it_renders_links_visited_for_the_specified_identifier + visit "/sources/jumpstartlab" + assert page.has_content?("Links Visited") + assert page.has_content?("Event Data Links") end end diff --git a/test/features/sources_feature_test.rb b/test/features/sources_feature_test.rb new file mode 100644 index 00000000..9c48f2d7 --- /dev/null +++ b/test/features/sources_feature_test.rb @@ -0,0 +1,22 @@ +require_relative '../test_helper' + +class ApplicationDataTest < FeatureTest + + def test_it_renders_the_application_registration_page + visit "/sources" + + assert page.has_content?("Register an Application:") + end + + def test_it_renders_the_name_field + visit "/sources" + + assert page.has_content?("Company Name") + end + + def test_it_renders_the_website_field + visit "/sources" + + assert page.has_content?("Website Domain") + end +end From 2be2aecbd7dbcdf88c55e551e5baf8691a15c9d1 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 17:21:14 -0600 Subject: [PATCH 062/102] small refactorings --- test/features/events_data_test.rb | 2 ++ test/test_helper.rb | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 test/features/events_data_test.rb diff --git a/test/features/events_data_test.rb b/test/features/events_data_test.rb new file mode 100644 index 00000000..bc52b16c --- /dev/null +++ b/test/features/events_data_test.rb @@ -0,0 +1,2 @@ +class EventsDataTest +end diff --git a/test/test_helper.rb b/test/test_helper.rb index 0277db1d..05619646 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -12,13 +12,13 @@ Capybara.app = TrafficSpy::Server -class FeatureTest Date: Sat, 18 Jul 2015 17:34:44 -0600 Subject: [PATCH 063/102] removed unneeded spaces --- app/models/registration_handler.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/models/registration_handler.rb b/app/models/registration_handler.rb index 906d137f..9cb1ea9e 100644 --- a/app/models/registration_handler.rb +++ b/app/models/registration_handler.rb @@ -32,7 +32,6 @@ def valid_input?(identifier, root_url) end def set_return_values(status, body) - @status = status @body = body end From cf0804e2f00304b661da018348cee4d50809b659 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 19:11:48 -0600 Subject: [PATCH 064/102] removed unused code --- Guardfile | 2 +- app/views/events.erb | 0 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 app/views/events.erb diff --git a/Guardfile b/Guardfile index 36e8b4f1..4f799a7e 100644 --- a/Guardfile +++ b/Guardfile @@ -9,6 +9,6 @@ guard 'rake', :task => 'test' do watch(%r{^test/.+_test\.rb$}) - watch(%r{^app/(.+)\.rb$}) { |m| "test/lib/#{m[1]}_spec.rb" } + watch(%r{^app/(.+)\.rb$}) watch('test/test_helper.rb') { "test" } end diff --git a/app/views/events.erb b/app/views/events.erb new file mode 100644 index 00000000..e69de29b From 509d6af92789836183d8c2e5a6bc0b10e88bb6a1 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 19:12:25 -0600 Subject: [PATCH 065/102] made feature tests clean database between each test --- test/test_helper.rb | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index 05619646..23a40f7a 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -10,12 +10,6 @@ require 'pry' require 'tilt/erb' -Capybara.app = TrafficSpy::Server - -class FeatureTest < Minitest::Test - include Capybara::DSL -end - require 'database_cleaner' DatabaseCleaner.strategy = :truncation, { except: %w[public.schema_migrations] } @@ -37,6 +31,7 @@ def teardown end end + class ControllerTest < Minitest::Test include Rack::Test::Methods @@ -44,3 +39,10 @@ def app TrafficSpy::Server end end + + +Capybara.app = TrafficSpy::Server + +class FeatureTest < Minitest::Test + include Capybara::DSL +end From dcff9277a220747efa1af98cd8e7bf6db0365d6d Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sat, 18 Jul 2015 19:13:01 -0600 Subject: [PATCH 066/102] added events page, no stats yet --- app/controllers/server.rb | 22 +++++++++++------ app/views/events.erb | 3 +++ test/features/events_data_test.rb | 39 ++++++++++++++++++++++++++++++- 3 files changed, 56 insertions(+), 8 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 4e3cbd8c..f573a546 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -12,20 +12,20 @@ class Server < Sinatra::Base get '/sources/:identifier' do registration = Registration.find_by(:identifier => params[:identifier]) - identifier = params[:identifier] + identifier = params[:identifier] if registration.nil? @message = "The #{identifier} identifier does not exist" erb :identifier_error else url_hash = registration.urls - @urls = url_hash.map do |key, value| + @urls = url_hash.map do |key, value| if !key.nil? [value, key[:url]] end end.compact.sort.reverse browser_hash = registration.browsers - @browsers = browser_hash.map do |key, value| + @browsers = browser_hash.map do |key, value| if !key.nil? [value, key[:name]] end @@ -39,12 +39,12 @@ class Server < Sinatra::Base @resolutions = registration.screen_resolutions.map do |key, value| if !key.nil? - [value, key[:width],key[:height]] + [value, key[:width], key[:height]] end end.compact.sort.reverse - @avg_response_times = registration.events.average(:responded_in) - @long_response_times = registration.events.maximum(:responded_in) + @avg_response_times = registration.events.average(:responded_in) + @long_response_times = registration.events.maximum(:responded_in) @short_response_times = registration.events.minimum(:responded_in) @links = registration.urls.map do |key, value| @@ -82,9 +82,17 @@ class Server < Sinatra::Base get '/sources/:identifier/urls/:path' do |identifier, path| urls_handler = UrlStatisticsHandler.new(identifier, path) - @message = urls_handler.message + @message = urls_handler.message erb urls_handler.erb end + get '/sources/:identifier/events' do |identifier| + if Registration.find_by(:identifier => identifier) + erb :events + else + redirect '/not_found' + end + end + end end diff --git a/app/views/events.erb b/app/views/events.erb index e69de29b..c90fff3d 100644 --- a/app/views/events.erb +++ b/app/views/events.erb @@ -0,0 +1,3 @@ +

Events Statistics

+ + diff --git a/test/features/events_data_test.rb b/test/features/events_data_test.rb index bc52b16c..3a668dee 100644 --- a/test/features/events_data_test.rb +++ b/test/features/events_data_test.rb @@ -1,2 +1,39 @@ -class EventsDataTest +require_relative '../test_helper' + +class EventsDataTest < FeatureTest + + def test_user_sees_index_page_when_identifier_registered + @identifier = 'test_event_identifier' + RegistrationHandler.new({ 'identifier' => @identifier, 'rootUrl' => 'http://facebook.com' }) + path = "/sources/#{@identifier}/events" + + visit path + + assert_equal path, current_path + assert_equal 'Events Statistics', find('h2').text + end + + def test_user_sees_error_page_when_unregistered_identifier + unregisterd_identifier = 'not_registered' + + visit "/sources/#{unregisterd_identifier}/events" + + assert_equal '/not_found', current_path + assert_equal 'Error Page', find('h1').text + end + + def test_user_sees_most_to_least_received_event + skip + @identifier = 'test_event_identifier' + RegistrationHandler.new({ 'identifier' => @identifier, 'rootUrl' => 'http://facebook.com' }) + DataProcessingHandler.new(@raw_payload, @identifier) + DataProcessingHandler.new(@raw_payload['payload'].sub('1920', '1111'), @identifier) + DataProcessingHandler.new(@raw_payload['payload'].sub('socialLogin', 'otherEvent'), @identifier) + path = "/sources/#{@identifier}/events" + + visit path + + assert_equal 2, Event.all.count + end + end From 7c06c1b0cdcacd7d46e12ff3f6e7630957b6edb4 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sat, 18 Jul 2015 19:18:55 -0600 Subject: [PATCH 067/102] fixing merge --- app/controllers/server.rb | 1 + app/models/payload_parser.rb | 2 +- app/models/urls_statistics_calculator.rb | 11 ++++++++++- app/views/urls_index.erb | 2 ++ db/migrate/20150719005212_add_request_type_to_url.rb | 5 +++++ db/schema.rb | 3 ++- test/features/application_urls_feature_test.rb | 4 +++- test/models/payload_parser_test.rb | 2 +- 8 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 db/migrate/20150719005212_add_request_type_to_url.rb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index c513cd00..dd5dfce0 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -82,6 +82,7 @@ class Server < Sinatra::Base get '/sources/:identifier/urls/:path' do |identifier, path| @registration = Registration.find_by(:identifier => params[:identifier]) urls_handler = UrlStatisticsHandler.new(identifier, path) + @url = urls_handler.url @message = urls_handler.message erb urls_handler.erb end diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index dfc6baf5..b6c91040 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -11,7 +11,7 @@ class PayloadParser def initialize(input) return nil if input['payload'].nil? @payload = parse(input['payload']) - @url = { url: payload[:url] } + @url = {url: payload[:url], request_type: payload[:request_type]} @screen_resolution = { width: payload[:resolution_width], height: payload[:resolution_height] diff --git a/app/models/urls_statistics_calculator.rb b/app/models/urls_statistics_calculator.rb index 263082de..aa18992e 100644 --- a/app/models/urls_statistics_calculator.rb +++ b/app/models/urls_statistics_calculator.rb @@ -6,7 +6,8 @@ def initialize(registration) end def find_longest_response_time - registration.events.order(responded_in: :desc).first[:responded_in] + + registration.events.order(responded_in: :desc).first[:responded_in] end def find_shortest_response_time @@ -17,4 +18,12 @@ def find_average_response_time registration.events.average(:responded_in) end + def get_http_verbs + registration.payloads.map do |payload| + if payload.url + payload.url[:request_type] + end + end.compact.uniq.join(", ") + end + end diff --git a/app/views/urls_index.erb b/app/views/urls_index.erb index 7df5f5ad..2e9922f1 100644 --- a/app/views/urls_index.erb +++ b/app/views/urls_index.erb @@ -9,5 +9,7 @@ <%=calculator.find_shortest_response_time%>
  • Shortest Response Time: <%=calculator.find_average_response_time%>
  • +
  • Request Type Used: + <%=calculator.get_http_verbs%>
  • <%end%> diff --git a/db/migrate/20150719005212_add_request_type_to_url.rb b/db/migrate/20150719005212_add_request_type_to_url.rb new file mode 100644 index 00000000..c93ff286 --- /dev/null +++ b/db/migrate/20150719005212_add_request_type_to_url.rb @@ -0,0 +1,5 @@ +class AddRequestTypeToUrl < ActiveRecord::Migration + def change + add_column :urls, :request_type, :text + end +end diff --git a/db/schema.rb b/db/schema.rb index 76c30b8e..76dac737 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20150717003248) do +ActiveRecord::Schema.define(version: 20150719005212) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -64,6 +64,7 @@ t.text "url" t.datetime "created_at" t.datetime "updated_at" + t.text "request_type" end end diff --git a/test/features/application_urls_feature_test.rb b/test/features/application_urls_feature_test.rb index 130a075a..c3b89c8f 100644 --- a/test/features/application_urls_feature_test.rb +++ b/test/features/application_urls_feature_test.rb @@ -6,7 +6,9 @@ def test_it_has_a_header RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog") @url.save - payload = Payload.new(:registration_id => 1, :url_id => 2) + event = Event.new(:id => 1, :responded_in => 33) + event.save + payload = Payload.new(:registration_id => 1, :url_id => 2, :event_id => 1) payload.save visit "/sources/jumpstartlab/urls#{@url.path}" assert page.has_content?("URL Statistics") diff --git a/test/models/payload_parser_test.rb b/test/models/payload_parser_test.rb index 4b5604aa..6d5e8e32 100644 --- a/test/models/payload_parser_test.rb +++ b/test/models/payload_parser_test.rb @@ -56,7 +56,7 @@ def test_parses_ip end def test_returns_url_table_input - expected = { url: "http://jumpstartlab.com/blog" } + expected = { url: "http://jumpstartlab.com/blog", :request_type=>"GET" } assert_equal expected, parser.url end From 4238977132be1c9904b0cd10b059ebf11e6401e0 Mon Sep 17 00:00:00 2001 From: dsshim Date: Sun, 19 Jul 2015 02:40:50 -0600 Subject: [PATCH 068/102] css, views and refactored app data --- app/controllers/server.rb | 59 ++---- app/models/app_statistics_handler.rb | 77 ++++++++ app/public/css/main.css | 134 +++++++++++++ app/public/fonts/icomoon.eot | Bin 0 -> 1896 bytes app/public/fonts/icomoon.svg | 12 ++ app/public/fonts/icomoon.ttf | Bin 0 -> 1732 bytes app/public/fonts/icomoon.woff | Bin 0 -> 1808 bytes app/public/images/binding_dark.png | Bin 0 -> 27503 bytes app/public/images/traffic_crop.jpg | Bin 0 -> 983365 bytes app/views/identifier_error.erb | 2 + app/views/identifier_index.erb | 185 +++++++++++++----- app/views/index.erb | 7 +- app/views/layout.erb | 11 ++ app/views/login.erb | 5 + app/views/new.erb | 4 +- .../application_data_features_test.rb | 8 +- test/features/sources_feature_test.rb | 2 +- 17 files changed, 400 insertions(+), 106 deletions(-) create mode 100644 app/models/app_statistics_handler.rb create mode 100644 app/public/css/main.css create mode 100755 app/public/fonts/icomoon.eot create mode 100755 app/public/fonts/icomoon.svg create mode 100755 app/public/fonts/icomoon.ttf create mode 100755 app/public/fonts/icomoon.woff create mode 100644 app/public/images/binding_dark.png create mode 100644 app/public/images/traffic_crop.jpg create mode 100644 app/views/layout.erb create mode 100644 app/views/login.erb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 4e3cbd8c..a7f0d21a 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -3,65 +3,32 @@ module TrafficSpy class Server < Sinatra::Base get '/' do + @identifier = params[:identifier] erb :index end + get '/sources' do erb :new end get '/sources/:identifier' do - registration = Registration.find_by(:identifier => params[:identifier]) - identifier = params[:identifier] - if registration.nil? - @message = "The #{identifier} identifier does not exist" - erb :identifier_error + app_handler = AppDataHandler.new(params[:identifier]) + if app_handler.registration.nil? + @message = app_handler.message + erb app_handler.erb else - url_hash = registration.urls - @urls = url_hash.map do |key, value| - if !key.nil? - [value, key[:url]] - end - end.compact.sort.reverse - - browser_hash = registration.browsers - @browsers = browser_hash.map do |key, value| - if !key.nil? - [value, key[:name]] - end - end.compact.sort.reverse - - @os = registration.operating_systems.map do |key, value| - if !key.nil? - [value, key[:name]] - end - end.compact.sort.reverse - - @resolutions = registration.screen_resolutions.map do |key, value| - if !key.nil? - [value, key[:width],key[:height]] - end - end.compact.sort.reverse - - @avg_response_times = registration.events.average(:responded_in) - @long_response_times = registration.events.maximum(:responded_in) - @short_response_times = registration.events.minimum(:responded_in) - - @links = registration.urls.map do |key, value| - if !key.nil? - [key[:url]] - end - end.compact - - @link_paths = @links.map do |link| - URI(link.join).path - - end + @urls = app_handler.url_stats + @browsers = app_handler.browser_stats + @os = app_handler.os_stats + @resolutions = app_handler.resolution_stats + @avg_response_times = app_handler.response_times + @links = app_handler.link_list + @link_paths = app_handler.link_paths erb :identifier_index end end - not_found do erb :error end diff --git a/app/models/app_statistics_handler.rb b/app/models/app_statistics_handler.rb new file mode 100644 index 00000000..f2fa7195 --- /dev/null +++ b/app/models/app_statistics_handler.rb @@ -0,0 +1,77 @@ +class AppDataHandler + + attr_reader :registration, :identifier, :message, :erb + + def initialize(identifier) + @identifier = identifier + @registration = Registration.find_by(:identifier => identifier) + check_registration + end + + def check_registration + # if registration.nil? + @message = "The #{identifier} identifier does not exist" + @erb = :identifier_error + + # end + end + + + # if registration.nil? + # @message = "The #{identifier} identifier does not exist" + # erb :identifier_error + # else + def url_stats + registration.urls.map do |key, value| + if !key.nil? + [value, key[:url]] + end + end.compact.sort.reverse + end + + + def browser_stats + registration.browsers.map do |key, value| + if !key.nil? + [value, key[:name]] + end + end.compact.sort.reverse + end + + def os_stats + registration.operating_systems.map do |key, value| + if !key.nil? + [value, key[:name]] + end + end.compact.sort.reverse + end + + def resolution_stats + registration.screen_resolutions.map do |key, value| + if !key.nil? + [value, key[:width],key[:height]] + end + end.compact.sort.reverse + end + + def response_times + registration.events.average(:responded_in) + # require 'pry'; binding.pry + # @long_response_times = registration.events.maximum(:responded_in) + # @short_response_times = registration.events.minimum(:responded_in) + end + + def link_list + @links = registration.urls.map do |key, value| + if !key.nil? + [key[:url]] + end + end.compact + end + + def link_paths + @links.map do |link| + URI(link.join).path + end + end +end diff --git a/app/public/css/main.css b/app/public/css/main.css new file mode 100644 index 00000000..03fab7ac --- /dev/null +++ b/app/public/css/main.css @@ -0,0 +1,134 @@ +@import url(http://fonts.googleapis.com/css?family=Titillium+Web); + +@font-face { + font-family: 'icomoon'; + src:url('../fonts/icomoon.eot?5amk8v'); + src:url('../fonts/icomoon.eot?#iefix5amk8v') format('embedded-opentype'), + url('../fonts/icomoon.ttf?5amk8v') format('truetype'), + url('../fonts/icomoon.woff?5amk8v') format('woff'), + url('../fonts/icomoon.svg?5amk8v#icomoon') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + font-family: 'icomoon'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-search:before { + content: "\e600"; +} + +.icon-user-secret:before { + content: "\f21b"; +} + +#title{ + font-family: "Titillium Web", sans-serif; + font-size: 5em; + text-align: center; + color: whitesmoke; + margin-top: 1%; + margin-right: 7.5%; + animation-duration: 1s; + animation-name: slidein; + text-shadow: + 0.1em .1em .1em black, + .05em -.05em .05em black, + -.01em .01em .01em black, + -.01em -.01em .01em black; +} + +@keyframes slidein { + from { + margin-bottom: 100%; + width: 300%; + color: black; + } + + to { + margin-left: 0%; + width: 100%; + } +} + +body{ + background-image: url(../images/binding_dark.png); + background-color: black; + background-repeat: repeat; + font-family: "Titillium Web", sans-serif; + color: whitesmoke; +} + +.icon-user-secret{ + font-size: 5em; + color: whitesmoke; + float: right; + margin-right: 33%; + margin-top: -10.5%; + text-shadow: + 0.1em .1em .1em black, + .05em -.05em .05em black, + -.01em .01em .01em black, + -.01em -.01em .01em black; +} + +#reg_link{ +text-decoration: none; +font-size: 2em; +margin-left: 40%; +text-shadow: + 0.1em .1em .1em black, + .05em -.05em .05em black, + -.01em .01em .01em black, + -.01em -.01em .01em black; +} + +a:visited{ + color: whitesmoke; +} + +#registration{ + text-align: center; + font-size: 2em; + margin-top: 10% +} + +input{ + width: 15%; + height: 4% +} + +input[type=submit]{ + margin-top: 3%; + width: 5%; +} + +table{ + list-style-position: inside; + text-align: center; + margin-bottom: 4%; + display: inline-block; +} +#link-list{ + list-style-type: none; +} + +#event-list{ + list-style-type: none; +} + +#main-image{ + width: 100%; + height: 60%; +} diff --git a/app/public/fonts/icomoon.eot b/app/public/fonts/icomoon.eot new file mode 100755 index 0000000000000000000000000000000000000000..4183c0795e34045f3e65926dc3129d298f6b206d GIT binary patch literal 1896 zcmaJ?O>7%Q6n?X_KeiLEQ~$4%CYv~p6PG%P?by&lTMmhEAOZzZE(p3!94At2M~NdP zRfTdw5f`e83Kel9;)oDZRS9wE0jU=bR8aN65vd12JyeQ>R1)*e?m9nJ=v&Rc_kHhY zW_M@jEowwRsYHwfOAAgUa z9^enE*4hem7w`tOr@Fkk@Ju@WA@CNF^v`0&npZ#n^*WI({KZ8O+86vj@OQw2i?!y4 zPFM`dzX8XW8*>)hp|61d2G(oV#tPQ*4e-CfX5Fe)Zclrk5h<9TeX`P6Yhs-cbw~J# z^Y_>dQZV;z>1QyXIhy@NdFB;yM}%S7$K?{y({6sRb&oD_3^>~_U&NW>X3r*O?19hG z+>YuY+0N)B4?eC8&U}n&t-V&u&O1b`^+!VX|B39Q)x}&4v4JBjHc9CfJLoX-#T=(> z>j{6zZ&8Hu^ahIdvRE(6=ZX`Bp>&od2h>P78e?iW7R_CRGoQO4O%$?HazK}aM`MKx zQa;xUpo7dx6Vm2D-os;EK_i(+oHv3-B(QhKFpMc<_so28W_#h>xrOZ+p-*@3vUH|w zl}c7Q)7H{0Pr(dCj9~0yBGI1+2I7400g?@4xBGNEQ|RLSnO*k7(Ns|a?@ku)kEi%u zyfF=1`fH+8Xq0uc01FMJhmr%DnjCPn7LEPSmCu!m&UK#U+Chh8+j*cvVN~r$*@?md zm(B}xz~oU!R1jKRk+2rk^6e!=Sh-Xx|2{okyvdk4KK!!m@yMm&ag_<-T*82s8Ixts z6^N#K!hT&*IG1HrQ^9go@%tm1rmBh}qGTi?!A?X0_9T;;-1kq7WVqz<`u(w3U*TFO zYi#(!p-9j;)z^1Q3?mc{hrJthx$9bX&@ehX6{XCmoZ7$1>Zvk&oin+Eu@0GWpCU<; zEcv_=*EBAvfHG&8NYi`}4dQ49604CE)rs`_kOt`6_e~C`)5DWVvp=0S`+9oxk5hwM zXVmPECo?1QNDvZu_f45*XFQa zb8Q*+b=OvKxZ~8bb5-!OuI-}&?JUhTYK=zyc!#)LSzTLd)Xnki*vW0-#H>L?M7u$6M7!pRocY8 RY`3@>x5c4b;3;1y{{aDd2zmej literal 0 HcmV?d00001 diff --git a/app/public/fonts/icomoon.svg b/app/public/fonts/icomoon.svg new file mode 100755 index 00000000..b85f8a62 --- /dev/null +++ b/app/public/fonts/icomoon.svg @@ -0,0 +1,12 @@ + + + +Generated by IcoMoon + + + + + + + + \ No newline at end of file diff --git a/app/public/fonts/icomoon.ttf b/app/public/fonts/icomoon.ttf new file mode 100755 index 0000000000000000000000000000000000000000..b3315856a1f33d4274785e738b7690fcda96f5a4 GIT binary patch literal 1732 zcmaJ?OK2Nc6us}g`AD)QIr@+M8(WrTD~)VRveYJRk}hm27gI=Sx+!fYwk#Vg$=EX3 zAr!BQ>82$#l$7pjx-6wo0-=lSvgx8B30-tq$f7M-1Pq1LR?nLm*)F)b!_&Rz-0#f1 zc_KzcU9>}jCf|8?A|DI|z5??T*0qJYwf6k|r#}#}KHv{(*2Wri5AYVWr?$Gi^n&+) z2)skY|6ZaSe-AveTyJd!h;qP>ffK9E1&i&`*T8=P2kO?= z8fN(x_#a@iVb!a5=DaV6RP<+`tTi`Um=mJyNk0kk9{ZeB^uEJ?2J@Mt*`HKkUKw{n z7{>muTqb(nEAF@N(`A7Lr+gM2F>OP3ldBItM+-Zuj}$wjn>@r}Gcuo|TKk~gw)2h= zYyX~9{C^<(WOdn#AvSn|9E= z8rGtbSe$8*cr1Sj&O-hopDyNjYB<29M`y*0ypSIN2!PD-X}&#N@Q8R%$VerV7mSb* z4Icbx7{;uze|E7nzq@q){L=2c)cw8tER(HR<+4@Db~L~3DVo8k5sF_*CWn%tU_u-` zM6zM*_x5)(r7kU=-Dmesrpgj{c8Yv{A}#LXiRom~H$>_11nXr%79P!vriOJbHSB0T z7XP2CkS~{<>jKMnf{w|K^GJsys5*qQ)5Rk$Q;_J0DWHz5Aho=r5k00CIwM3`rChH3 zHaAzg#h5lV_NwCXDCMy!jY$!LV?is7DT)v(MAtkKe?V1*P!vtqzzR+E`=h$9X{sut z6eJOn>e=ESOA>eB6Kdw1UjlwX-6$g{s$XQPmK(y8S7aX2`Y z94ym-b4Q$yA~Zm|45yTxsnMQWs?*`95R3qQ=hkP~jh(4E>}xJBcWKGB71*1ut>Pq$ zy0!-XZP)ful0KEEf#L-dfXA^p?3!x}*l)PD0{fOK2Nc6us}g`AD+$iKLM<@^5TemaQ~$EXh)uv`MWM zY6nxgDyEy3&`?sktLd_fLJ4%0MIoCm8cOJ*%R&|{gc2|mQd>Q5W@H=c_73;mbI<*} zJ8wSkU#nDz5kwDBpS0Q!ay?D1y*ZsHVjje9N)3hsUo19jx52Hze@E)`x1WC7sBK72 z_K~?#LyfiVWpF$mjY~$zHHXEu&??$e9P88`npwX*1=&u_L0>4^WGP?+Z!F+=buM; z0!WCr*r%jow)-4Y(kG5(e^7yW;hz*1I_XJ#mFW3^c-VbNR|OP|eWtKdEPJ(g0UAV1 z;z6u3YmgMXq8}&4ff-p((XD&X?b>z69_#*=RQ$iYb#~BR7%}7q?QRasiOMhABOK51 z|D2#)_nCMi?vX(S!Wpt*79VDXd}+2gk;$>tm}W#{ai&G%vHTST3;D}@wwU9ou>hA5 zofR+hLVg%d0A!BO^6jyLN5n&6GnGtUGQ*}3JowHu&5F5ycB!%r|$VQ^*I*PWl z#Un0LklqnfKp)vbT6q~!J*F3WBN(h&E?0k@pD*2IOq-d!pm;n=d2&W$QiR}8ScNe~ z5kiINnkVWHsHzZ(qUjn~p{ahqq3fEasxnJK5en==G+@uN*||f1WhyJU$LsgU<0Hj8 z{j9y^i$;vFd1hqfj8rocjYhp&EhTg(H*T8!{i<4JR81e=Wvz6Ty(XB_$5@}jgiqz1 zE8OShLe~Y?;3|S)BVG4FbckaaNKC_3&B^roPzKj`=$o6&WG3fQ)@UYUjSLP3K1h%2 z{V{7ak;+abj4;GVOl4DvQ7blm?!!oWJa=wt>LvMz-FN(#fK`7l_{u)@*$~Ge2QAj-Lb#mkQNjRMxUzWko9dSO2(lG6^9R%bI8tu8QdOJ9U z&KjU^-2M!2V{d8>eADISTUv6l0=(&B6@O;K#TxiGT#-@T6HRUz24YdtF2?xItJaOHGG`wr)E~#t&Y{Gx9aP)PJPL`wQW@w+Y6X2 oM-_YT4t8&#P0OCBMjhBCaJOh1Yt_Di1?L7ZBOdt4NAhp{4=7>#)Bpeg literal 0 HcmV?d00001 diff --git a/app/public/images/binding_dark.png b/app/public/images/binding_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7a325e98c300ef22459ff76cd713c1e0475df811 GIT binary patch literal 27503 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

    R)fBjb%_+^*#NhZuPA!sXm)A)9 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 literal 0 HcmV?d00001 diff --git a/app/public/images/traffic_crop.jpg b/app/public/images/traffic_crop.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8259e34ee1e6f8b9ddaa923a8ce705709525f845 GIT binary patch literal 983365 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 SbEHDhKv@whp3B7jS7hI(`)yY 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�dW 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 ?AU%Pm_O|#YTvF+EWbA-7U=Ob$|-utn^L~U0->` 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%0D5*EF|OWv_vk026~i9cxt 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

    nM%&uCDto~5t|G9m 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ίkuZFRviYHkz?2r!wZde1QJF%V5R#Q{Oe?qgq1rdHYs*Ezp7 z?vUC)2sP#q0!)3$dU2qO*4Es9|AeM%4`>b3g8fx%SpSbSeA&o&)w5pPsqjJJcqiJw z%PW-)Rgdr4?}iaTrDAjq?T?L8MwZ`|CM4c^iW`r}HeT2EJ^nkdtP@e^7u@;5{!_Pd z3H{ii2TA_(zr10%9j?)vH#YVOHg@l+B{*aP@DE>aZmYcOB{!6oD{zf63fc?LZeyv_ z`#LM7?C(JFR0Knimz&SWh=Y2|(2-pe0O=0C36IO{r0U0R7552n^USEor$i&RxQDH~ zpBi5GlxrV8|3~>B-q-Gg7SP55`Ti-SrJ?UH%(M;{b`a-!4;Vu@(!iB@=MSm&*q13Z z*%PvYbGhn>ne?TCaK}hMW((}v*N>FG2y!U+A}%&zyRmr{n~rJII?~`*fl!{BEl(cP z+iuazQvJ!SluTsWkA%{^1ICu!KHO19#cfvu`Kf382fy04iNDFl#)eRcTw*7UC0@fu z@a+(ApXMx*O2%T_>3ig z|3Ww=pH$^b)^z^F{T_Ug!98KUFqe>RtndHGP7*3-7&Zjk7Yh?JhUHfcZr3*aRW3c- zdE!ZDkS!yVGPR2tuO_J-v)XsSaZg^{<2Yy-n|BA>FL?K0dHKS|i&m)~6{xh#C#i7x& zR>I>+2zhmRAPeewx<{}d#}_5Qp(yYpG2AY+w+f- z2qNy>SN&r7g!Pmn^kmzMHF?rBXtP&tj4X9=YNXzEmvhCCD}af`n<(;CpwUxg$P!le zM{j|#)5eOSpQGl-nF(!43A>2_{j?*X72CH{`eLSvD|~^KSi!-~rHpq+c8RU6W z^9$_v=y0IjbOimwz>W2DYbM!sinV7kG;jrHfhNx1^Is*c?B zpo~+gP2KiT`7+y0B(Tzfx!xZc@v5O0c|^70uaG2y4||JKPp)ceyvXD;{2(>=`#(H_ zfJgf3w~I+asu|$CoS(2|gCf@;4&<$=-UVk~o^jD) znW5*@#1mik{~s2z43)-rZ#gzTg)J;hN!bB@D~~6&V};HW2RwwpqF-ub1Z}x}o6o3_ z0!cdq^r)P0RrpYj_coX4OcK*}r1^F(@TGe>DpF-v#L1k6m_6pR&j>w>0WYfNdV`U$ zYes5way4h6*)2qK~GXGbBa74K*J&`s~P7MF647(i>f4OMf{_$Z_e?BR35bh~7RddgUQt15l ztXVMObkoOnKX8B;Y8Vf_f!W6HT~D9qgHAud&tj8t$U8vBOqHxANsHNX=W{rz8P;Yj zokU2h{-Jt1+2QyPu5_tg3V@y1&;(AH<;PMnR$cqwKJ^6dV3Z0)kBh+;$CDaMO3Id>C^TLaxjiG-YU!e$5P)K&l>Iq?Cwi*b_ zL4buXxIfapVhJFW?T}N|7PP?$XDQAQapRu#3qjlc=nOBFYwdz8O0IyDf8T@k2!q{x zrQ)4tK4N=$kyzLokT-+;q(y8o>eQJj)CY;lP0xve+~sl-)Yt-vE$}1B%m7c6YyISS z2C5#B^~W^C}~-|s_&Sy+sDEK2GMy4%T@JjNlRAUDn?v6 z$M948Yon)(32zG5atiuO3`$G6MD_DuB6ahl|HHdm;|sw|M*rFQ}O5=E<38aRvYMroYndyGFNV+3Fhw^W)37 z<#z}&x#qe7h~|Ls3;(&8gJL_E>9_%gAMJS`BNaQtRyW`JnGY=L-T;-(GkA{`-go)J z6sBeZJ3V!&36pB#rLlG|0cj6GL&xs8H$;#FiL$EE(gD}Ek=8_m$@>{wrWYZHnY+=! z#t}`?KO4RpvMK1XE?4%#ve6C}c1WP>Lkx!ABxw3cyR7%8G!}gLtfwvKp>3}AdPL&Z zUFW!K5C`XgcPrdc>^E4la6=U;ZXGn@u$o9l!TT1)%aeY-HBh=L> z%&IUlXy396K^do*EpK|&qj0y0ny%O}3&wwQ(N8N47=fOlt0Mwow6`nP(9;hn4cWLhVGSGuz!DBv;yxqfM zYiumOoBBK>rbI)+^tV~j&y?>7`0exBIg!+Z#w$O3x5m?x#_{sW9=GQOoXRWg*n%V< zpDRW`ZqO)M)6gZM23=7w^Q5ATLb#uYcm<~Fg+h)hSOI)H6h)xV5#r^ zH&CDI;c997S284^e~wi5X@WE~b|+q(9KhmewWxnNbuT=3$}CbN7*Ju@=ti8z6d6_H zT3)Tv`kf^3W2Lsbp}+n1S;7U&&FdK$Oh4n`M$0>rg-Fv|R}Mk8Z_cJ~JhV~EQ3yX^ z(jB8;{jR9wvgIfzzaZ6C1!R78?9eso?`ToMNQU~N!FIPYd1BOmF&+YG!bR>=w*Sf4 z(-vr^Q_SuSTmkWP{Wm$A*mAz?JVS4<)^LM!qinu0YUW++`;vOfR$dBPNLSSyj3>rf zTL6e>l0}lfNPITfPcW}ZF0El%#0kD{JTMo7mtOQbN%rU{q`=MHugEvg`2R_{@v1c0 z*E)w5!I6-(Q3(A9?WjK1g1G8(r82YQu(KIV9D-v3L<-d#o8JY?~ZK#cAM8*Q`r&23Tx+%dVha0J1# z)jh4DK}6}gwPzWhlVAxf7YAXsa*c`cxT^UnpRpI;yp z5&=NmH<14M6NB?7J;#hS?g<9oCdyaFEv}N%-i)tQ%!nHysWv!VG9pMwZvteID@leS;M4o#~ zFp>tCkrxmkhH@O1lIxu4V69G<-$iO3B40n7-NcJ4e9QLFgk*b9ymWMVMXA{U-qA#?M-*`?$m;RNo;fcLNBcX9m(qT3@mZ#>cOem~4? zH&%ggs}joH|C&PymT)H)2sOiR4f#h5IJUlBdwRP=`${N!+V{-0UTbZghY}i?UNM{8 z1vGkFS0DqgJ8g8=`58mBdJG{IuVR#V*{;S@rTR~%709l>?s2sk76LQwvhblC&!${A zpX0=4`#PQT%@57#MFqV=qUhFiz+wF@=8cjE(4yFlLXchc*WFXr!_e@2VVUAClV>XWytJQ`Q_{P3 z@ktQWdHzRDj~IRPCq>Jxr2^}S7th_ z`VK|Bk$8$Mg}vQ}pj7shj(FqSTzQ&v=g*FZt!9=5(@Gs{(Fu`iO>(4$j~n1FpJMyR zXEjwMBai7|fZK&V~`_OugU1eVtg7dD)?ufEGZ%$8+ zy|k|0KzBBQIj{6y;|U$y3QAs_-MjuzzTt{rOAbQUpmA$mIu)n-^N}*a(>oYtb<4D3NeL&{y3QI&|V&C~Bn1~&9CmA;gBvreaPG9PG4jy=l%1sJ<2V&zFT znQ`F}gyDC8akCxYb%TR!QDm2-!RQ+?)_EtwJlsD3y4$=T1@-b=2#fOYh*1a83;L8| z9&dWF?hQ36RC~^413cJh(S>167UtOh@J_1tfN$7T)eRY^3%^1PjYG#JW&CC(mzHw~ zM+1PlTSfTxxMf|FRBzrYm4uYA-BFls8O!zLkd~0VCWQ}lO+{x~d(e(fWGw<8*Ey=^ z9Lq0*hxrDS%;cRtMDdR{%xygC8jBWVlehhASJPKGn4~tr|a}C1(iu1(hF|!4E3{ z)&5-Q(dK6oFaXj2aq5)k_tlQm7FQ`rwrm(Oyk1)_@RQn=+V=B#nt6&*5I6P-4Taxw zF68EMz5T4d-t6~1KK*kF zFfn|HUVmAA^me<^^MQ*0IP$^qspGL)i_M+|4!2Xd=p7xS>xRK?WTiR)$1STEumvY* zYhVMui^0+=Qwo6Spd%blc0hu+XWyMgT4$bWvjo)oR@`Z>>;l#*kR0Gb);rpM5E!{E z>VLg5rt7F)iRMguRn?8H6t_4s#&QQZPC|{s$G)~#=Jhqd{V7)WRXNn^lFkqpauBes z{%L_H$=GD+jRFz+gQ@tYCVWVevlWCg+r4Y!Al)b|TAUVRhuW!)NI^s>1|+*Qr&uJp zCA<2D$!`6=`J|nuUf_-Pjcp`i;U={r_Pc7KuO`zu*}>zO@Vmh1M(cI3$>&lx!$j|y ziSaGh`BwU|gdx4{eHS6B%cRJMe z{c9r_-v$Kkcnk5y1II}dO>ca(&y;d6`48hSsb#5vhZQ_t86JepU;buJLVvm2ctQv0 zZ)R_goMx6z+L~;0P07Cv4}DTg`upcf;Iqif#FOF!@WM>a22eXQZ1Q~BGKP6Y|6qJ? zV<)2kZ;WpU9Fr=L(!O!d@GpCT$A3aRh)wj>ZABBfclXj_&Hm>~i+m`%!U2kcLn`GW@s5W7%2(zppG{ z8;9r+%~xn>dp;S3D|kK6gRbgs4Tu_1liIZz!?EIM8SujZ!j{&xUU}5Q@iDzr~-kahx!^Kwz;Sxkc~AjZ9;X9NSW z0QGXNcf&pBq1K-jj({INjEyX8sQwi%*}4QRim^aeJ@qx2k!@%r*%GU$YVU&oY8!0O~4>lajeARKXgW$0%>Mah1{=!n}~b#y6R$}}~<=ijy7 zjQM@=atC7XX&6EJLvQSi4Qsd8a1H7u{k`zBm1fY0x!$|f-lw$0n3H24x*e|pJ=-F4 z6&^dW3_XqtvlEG#C{{0s9US*{|~RZ z)y~_D-{(oy;}7f5oZUlQ-`v5h4}Ph|CYJZww@>}cmQd`b=ARuX5!P)_eCX;sK3i-q zN7MlBNIP9020F?80eoaQ9;w-P4(BMwee?$)?Z^Yk9R_vFkf)#lvY|Wrdu>sbI|cuv z=qdx6YQrdsilTx_7{o+Mx;rKy4I{@=r#4CIN}dF&F)pUY9V<&= zZON*u)MhBQ)0D6|yBCy9@v4}Rk0-FYRoXov0|0GSQTS827wK|-4Oy=N=#|t7xIM5P zyf$FISz>5HM|s&g5p?4FA})7(s%(J#*H~qgpU$E%@f(HALh3WWYC?V~ov|*<{|VR0 zQV6F!9hYdLx%QWB;2YG}ROu5R|5pJtK+|WZGT_Pia`i?bNi(py%{m}_KuZQ%4D|7qQ1OoKnFc+^z zFr-!A1{0U$h!lz9(i#H#sJGjWPDqoBw0`J%`V|Pv zEmQv-rcbFnt?s$JbIWBz0dT119fdL2|BILWZO_1qsDHYGQUH{bl|^yRZ$Bqu`EnM;iiB8@CE+xIuB7J zw$2t{|6&O6vQVQ&Hlyor>lA6xc+BfMX4p*9efs52u9S(2lA&cL)u8|C2J zr&}50_-;%`-PieanWi=u{$|WL?YE8_I%Hu^(y}so*~0QQON0qIOM4(EIujW5hH^uP zs{{P(o?KDR!j@0B#CO4oS-7$`vZphqK}-yyYuyusKFPY?jm$ft$N)BbC4d}khr;S4 z3iUdVxBaG@Mj98MzOWWp(?ax9e5KgF#LP*JLkHTM-e`Me46qk|GgPrt{d?$jSl*jH zh&ZZT+6~fb5%ww)Cz_LiQh0f3v3@0i8V)1<@GUCr(N@17{KOOEHaXQS6W{P8NxA87 z392(MJE!L*S8)!aOq*G+PAc+Cz4KchmxNQ2fvCvIt*Wc2kdBUTV((HSkPNT2Kg)Vn z?1h zDjUm?wY>-S|EM4r4WT^E$1@nFUMEY+H8(WY1AXq;xy5+SPb z@5cvvKEh2zAZh=X&q1Tu6mjlo+L}MmdEQ;LQhm}9QBsQoC0{rN`3WJJqC0$r80Q0KkwhP4$`iG=_-TxLCJ8$zPuDGoPGX z`beFj9Q_=O_VeR&3J0{O^#174CyPT$CBu^+yT?*#HtIT;^A+?h ztw89Z)AwF=WuiB(PFKkq@yQvwa8)vmzjn^JZ`SfdvF@P_lf#%weuMZl%S#cEkal;J z?h+3!quNd1irh~d+s3}fP$wP#Rx;Mwkkfu?d)0ooMFsv3>b ze-+}}K%G>7$Rme;omg*q@;(UVhD&OxbTrvf2Z|RWc9g6YgG-CFW)vv-CAU3Z2901m zYohzu$dgHLjRumx&;Ax_&gT#Iz}i2iAF7oa_p^JsfeZ^5_@ptY4p@UzWA%*%^#^c#(|~;+~Q0r00xtHZ~*U^V4pk1B{D}dqfb4-u4a1-%${s zKxRmXchvm%=RiB$QaIBsMLZ#4|9c4Q3IQR=&wk%DEQvw#41$|8Y z;v5<{jw{p^z8956l8-cv#p`CQfli!%6sYxpj^y^$7u-|)3hvR9dsc*qe}zU>x_KB5 z+dyAdyhN>UV&lrGae8 zvyiShV3l+S&s)^wV8`JUx}W7fHNGnE)HhjGlv=x17up~;3w-|)tZq%-%oqlZJ=fuZmiCNpq==shXpv3R_7e|L|m-y{@l3x~D@BiJ1aeSVXj`E0o6Eo5q;myz0uK?NNh%xq^R869WTdAs z5a*<*W8)M_G+8dzCu%77ep<)313KrRFPbv8%>ald zD0swY1mCn#G>xgu_q}Rl_nTVn+&p5S>q8#MPN6V;s34_xRm2P%@N#S`4VthP*w{~U zG635i2Cne5+|kK~P^bNQbLs>X5(i??fex3q(EPSRfik7T)c`3{6dN{sGB)%(<=QKv zc3e~=IEZIO^pc!)nO7c30jy3HlOAH zr$PUbL^2Z@fe@vjz^BSzB#wb;(*gg(huLi;b!IOT|FQ-_X?7DerR7NyS%>s`8y} zP7AFE6>}Z1XF$NZV{Hvh6AomxJK}LJ|G_jFe4HLn2}1v)o*~ci zzQ+xcsgnI%oGw9HZuQ=QOb)py`_=KYv)KdUVMvtSTK2nd4|J%AX+31erEzh4g!!3_ zzLG@v_Ua|HyOm}~3R!mUu{U*|B3%oJ7Orib$IbP3tu%p=x(Y16!806KRnLCY2?6}*=2L%~H5CslJvVIFvDiltTBu3mQ$7Cg zLR)}|el&#j{HJ?)igt$I6tVXYbnqsCNNDB-s%Qx%rC(8m-G#jhwg#(Gaqyzb>DjLK zKH4>(ssspUKyGf4S0M&TG|e&`?;-OvA|DAo!9%`8fX-poL&m<>uHHj{v8ofoJnvBB z*E0x3^9^lI+zU=GHQLNJJFrxUx4iV-^sBTe0%7l~urmH~t5{)?E!iff198kxTIP$a z6s>emz6&$yIvN`4fOb85)5~|=(|W5b5ui(b4rWV2Y{zHJT21uxTGi(`A815e zSd*b?5@;MeOtgq9OqCI$e)~n*xVhjs;Oy=GlY&ixetc>Zj?z|Fv1yp~Wdvxe>ax|C zJMy<+*Ve1mG9p*5N1@~Hx%+bG-@6`Hu6;q?*43l7#aU!Y=u-q=D(t?x?6PfvZN3(F zsX5yV^T#h2gR`Ix1aw=?iM5HnAtut zl_uVAOZ+xLZcsR`3Udxz$yYD`QIuwpBk@=|i0lWt-mK?RBL9Lf|a0VQUfvkm`j8_YjsggqreUTw}|M+V2VM5{?? z{?g%}eUu?>(wyW;hn+zq0x3RffPBY(*A}TWOkGkDtAwVrg4uBpN2d`Ss>amo>=)0K zZPg44A2Vur^@sG{IAE<05gb5b3(f>d8?La$nxMX#_63hO^q2xNDgVpCuVvxJTP3$bQ zj5ICB&f`K5c1HNhy~k5f#Ot#8mVtJ6>m`gqHI%!jE1mN`9~~0wW30u60k-eW)nR0=a_0m0q|JZrSSU?DM8! zXg@tKjLUrXW~gi3HX(=bZs>cL0VDMBIla57tEY(W`*4vJV3$J*)YqK}Vg%-$uV-f? z`O@SWM~BWn`D%)??7dk;8w3STYQ(u#ROj7yVfx?e*yVK zXi$Epv0QR2=```lIVs@X=rrSx@Z7nOtPdq9MfI3@BMwfxiX6cC(C>@g>(nbyswI!* z(}oq7er6EhUr9e!1}D(VoE512s+C%f>Z|B^h!Z*iORn8^&t(k)$b`Z;U0b*I(tMjH zkQwHZC8|$$+~3b)N`UCA;*~r}LV2_~cfT#f(Vo~T8*pKV%&r-Awh^~(RUy43b`u{+ z-g9X!V@ni^s(G*Lc!i4D9~6i062znhfH*Ph!i~WASkbfPzDH!o@uvztcH@iS?&Iz6 zk_Qm02%Ybf9ffM}6B~~Mit6DE@D7WNnknI)PG>m1qWS>$?wxXHo6-pBP81$md`20*aB7(|gVJ zEp|in_>rOYab2I#z37VklDX#e1*q;O1ja`NonrL}4Rwli6|SWM7NBI8BXU_WbYV-6 zPrw^nTD^PNo|Qi?jU#V_lqq2se#(_?WHjk)OSAp$@1RW{R%QD(jrzG6UEsqmA~~Rb zxIOQ>mMVB%1v>W)NH&Yaz!FfHE$JFpLXyfT;k8s=)g#lZEnJ$`Io#^bxw?AMn7xhV zHswinKF>(%fqjxrFAsREi9q_NYNn$s%D=G4ynG@O2vV2!JLuFIpo1FHBq#v{pAppcBJ1ZYsdKyr`lhoUbKv zpn8x4%QtjoF2c^fq{Ouh?K1`JBI*MkKqMP?n9NbjbDGJSU{)60RY4Ko7j+VuaoL}~ z84NtQ6KJS?PxE6fd?4fprct8k6F4!L2!)%#tlB@n?bWI=1*(R%o5gJP&U}S+Jh(%G zi;036n7aG-Rl$>r`YbLUmv?77>T!(KPx#O(1PD)%%os~)Brq&M<9!Bb{qNZ%6uCE7 zPM?Ch{0bj~SI?>c;Hc1Md)IEt8-fmyC#Rb4+ZKX+p_6YCTZZdukGDn44TKQ1Djp@y zyDvSxvVf?1fvH+(ljmONUYi}NQ}6$=dz3v7XFddtm@*GII|2_vIO(dK+#rLkE!Hyu zUl5U6bR(bVgBlq$2?o#Tzr`R3P-opVt1m$um%7A{Tly})AE&M)mWB3RLYlX(%^%ty zoiz7Z1w9G_Gvu4GTe~;+rycgl(SM*k>u4e4dmRCdM*k!E4Z!wSr@S?rS%Lk=RI$=g zL&T>iTSCM8l`H7aXBB+??IBD>$I8;U`SnD0=ADwP{9>TsX7-f6i8|Ta!F4eoc){f8 z`AF6-`ejT!1{NrRT4`kfML$9;jJ19Zte>l~*6nSz zNBT{m^etr<|9Ytp`cT`@4iP7H-0uD(b6Ww8VGUxzCj7d;vnLFeLLc9nD9dYeLW zzz5LJ9q`YnT+QZLR_&6<)W>pbGLpgFc*L+?YmvX$REr1{?XkL`njK@NGZoUS%9d!% z+ZzgBJp;oX{om-PyAI+CirsCTJxbj4*h-setQ3K=-zKrnZniXmZR@h6q3yYmE}zub;l z=wf0MvwJoB_J}xm8%A(purHkt(Gn3}$uIG9Qz>hjF9LhHUD+4^BjLeS878v>6W<^d z)P@?L#Gus~79C7f12{G-wO)ZER+2#uLwN(2d>O1@g!BYJEh7L0{;r6aO2~w-eg|{Q z*Lojl_jai#VA|w993|wB6AEk&-a59!F0TMQ7*#Vh-EdNe$`f;@vH*@JBJEVx!khu| z(i{BPMJLo+%Q6vSb9rhZ_Je&TR2c*-9CoER>2@p^5vERlAgXiE&I;$Dqkc}s{e`Fw z;+DHQ+J8L@o@SgJQf7@W7MWfpRWKnw?4kM@6_vAXcm{$zccF!!=>orHx`8ufx8xTg z7g5YUJ$+WBk+FXy4~aZQ-+EuI5ziURAR(|lV0w7pStj!1CYkruwS*N1 z4A_G)n)i}d=|+qvfa;a;d?m@>jgOwSmeH_rtx?#}I=u&VZEe@J3I8eN;XB;<_NK`> z+9U`ZS*mb(W(s$;JebED<#TI(gCB)&6s6o#6o{r28gC5l2(*`axBN3&Ic-?^LRpSr z*kc)2XTv`;&;Bc<!-a*FxBYAvBOH0Jg0(nN?G!Ap*BXob9V;23>!ke(P-1Ex&6{l32 zqxYtzV8E%3OQXBMRJB{seh`Em*LGVy(d%sx6n(do%cz>eDI`&yU#=@$Pgi zB-IVA)F%SZiN2RUVy=8~9jNe}J_Sa9_XacH6n&brN#kHY=>9u6Mp*mL6d)=x(#1M7 z1F%7zpqa0^nXThw{!8#dfb&}*6tv@mH2+Nw3r0teK!iiY)&sL>&vK_@V*KT)wE)2b zeP;9ApLTjyVlL1HpWb}KNaK^D2-8r=NNlah4+pZYEfS_@%^fZ0j}FYbn*^umG7R$B zd(?J{97)N^SHB1oB0yjvufu0L>b;2jcGRIE6X3dB$rz{ouLg>8GgPBv_X1M`tF?4h z-#Fk*16C2J5lzM_G3oI*iH?hNM)kJWa$Jy~h>!8kIJth(HM-+1DcOUj`DeXe90Up4 z_5j9J93-$5@oVzkdheubdy25J+9x6pKRQ94Me4hR)l=&+kbP^wGe#6)dbPj&6 z8YOZjqN_d3{b=$lmOQRpl{(?)-|prT#}%u!6zhAn4~rSytd(i$!k6T2KYv>8Hb{s* zx*6+u2X`~LHNkIzs2=-up+H@syME2!L#7zK!W-!P^2HSvs*x8Cd``U2|5V_;?TsVi z!VV{E-{i!T4WPBXJ7I*a_ZK>|#j(KkN(gowl8qd><5qQkpY4=0+){}wRsasL5#dFy zaq2YpRBt)lY%0_1wWLP&Fje*l$2?3Z>3wA)FMf+_2AQ|O$V5K-k`=u zVMEiAT;W{y^L;mWt0*2NN|%LSem%WsTip?uSyA>C!;_x`Ne>pNMZFsSYD^M7WPfTLe|9qwGtlRoDBb*xa&uI%Mbe?nLLB

    Y>IO&RhcVKntMq^9Kc5# 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�NK8D^wK56&3gc&c^G=O9ZElD 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 z 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%0D~HDVq?ex=+^%L4+MpS<`s+oeOoTWW@z8yVM; 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

    Error

    <%=@message %> + diff --git a/app/views/identifier_index.erb b/app/views/identifier_index.erb index a3439a78..bdc8782c 100644 --- a/app/views/identifier_index.erb +++ b/app/views/identifier_index.erb @@ -1,51 +1,134 @@ -
      Most Visited Websites -<% if !@urls.nil? %> -<% @urls.map do |num, website| %> -
    1. Number of Visits: <%=num%> Website: <%=website%>
    2. -<% end %> -<% end %> -
    - -
      Most Used Browsers -<% if !@browsers.nil? %> -<% @browsers.map do |num, browser| %> -
    1. Number of Visits: <%=num%> Browser Used: <%=browser%>
    2. -<% end %> -<% end %> -
    - -
      Most Used Operating System -<% if !@os.nil? %> -<% @os.map do |num, os| %> -
    1. Number of Visits: <%=num%> Operating System Used: <%=os%>
    2. -<% end %> -<% end %> -
    - -
      Most Used Screen Resolutions -<% if !@resolutions.nil? %> -<% @resolutions.map do |num, width, height| %> -
    1. Number of Visits: <%=num%> Screen Resolution: <%=width%>x<%=height%>
    2. -<% end %> -<% end %> -
    - -Average Response Time: <%=@avg_response_times%>
    -Longest Response Time: <%=@long_response_times%>
    -Shortest Response Time: <%=@short_response_times%>
    - -
      Links Visited -<% if !@links.nil? %> -<% @link_paths.map do |path|%> - /urls<%=path%> >
    1. http://<%=params[:identifier]%><%=path%>
    2. -<% end %> -<% end %> -
    - -
      Event Data Links -<% if !@links.nil? %> -<% @link_paths.map do |path|%> - /events >
    1. http://<%=params[:identifier]%><%=path%>
    2. -<% end %> -<% end %> -
    + + + + + + + + + + <% if !@urls.nil? %> + <% @urls.map do |num, website| %> + + + + <% end %> + <% end %> + +
    Most Visited Webpages
    Number of VisitsWebpage Address
    <%= num %><%= website %>
    + + + + + + + + + + <% if !@browsers.nil? %> + <% @browsers.map do |num, browser| %> + + + + <% end %> + <% end %> + +
    Most Used Browsers
    Number of VisitsBrowser Used
    <%= num %><%= browser %>
    + + + + + + + + + + + + <% if !@os.nil? %> + <% @os.map do |num, os| %> + + + + <% end %> + <% end %> + +
    Most Used Operating System
    Number of VisitsOperating System Used
    <%= num %><%= os %>
    + + + + + + + + + + + <% if !@resolutions.nil? %> + <% @resolutions.map do |num, width, height| %> + + + + + <% end %> + <% end %> + +
    Most Used Screen Resolutions
    Number of VisitsScreen Resolution
    <%= num %><%= width %>x<%= height %>
    + + + + + + + + + + + + + + + +
    Average Response Times by Webpage
    Webpage NameAverage Response Time
    <%= @avg_response_times %>
    + + + + + + + + + + <% if !@links.nil? %> + <% @link_paths.map do |path| %> + + + + + <% end %> + <% end %> + + + + + + + + + + + <% if !@links.nil? %> + + <% @link_paths.map do |path| %> + + + + + <% end %> + <% end %> + +
    Event Data Links
    /events>http://<%= params[:identifier] %><%= path %>
    diff --git a/app/views/index.erb b/app/views/index.erb index 67011b5d..4d577a8c 100644 --- a/app/views/index.erb +++ b/app/views/index.erb @@ -1 +1,6 @@ -

    Hello, Traffic Spyer

    + + +

    Traffic Spy

    + + +Register New Website diff --git a/app/views/layout.erb b/app/views/layout.erb new file mode 100644 index 00000000..021697c5 --- /dev/null +++ b/app/views/layout.erb @@ -0,0 +1,11 @@ + + + + Traffic Spy + + +
    + <%= yield %> +
    + + diff --git a/app/views/login.erb b/app/views/login.erb new file mode 100644 index 00000000..142b3fa3 --- /dev/null +++ b/app/views/login.erb @@ -0,0 +1,5 @@ +
    +

    Website Identifier:

    +
    + +
    diff --git a/app/views/new.erb b/app/views/new.erb index 3fdfa10e..a97ad75f 100644 --- a/app/views/new.erb +++ b/app/views/new.erb @@ -1,6 +1,6 @@ -
    +

    Register an Application:

    -

    Company Name:


    +

    Website Identifier:


    Website Domain:


    diff --git a/test/features/application_data_features_test.rb b/test/features/application_data_features_test.rb index 05e081f3..9b58d48b 100644 --- a/test/features/application_data_features_test.rb +++ b/test/features/application_data_features_test.rb @@ -9,13 +9,13 @@ def setup def test_it_renders_homepage visit "/" - assert page.has_content?("Hello") + assert page.has_content?("Traffic Spy") end def test_it_renders_most_visited_urls_for_the_specified_identifier visit "/sources/jumpstartlab" - assert page.has_content?("Most Visited Websites") + assert page.has_content?("Most Visited Webpages") end def test_it_renders_most_used_browsers_for_the_specified_identifier @@ -40,14 +40,12 @@ def test_it_renders_response_times_for_the_specified_identifier visit "/sources/jumpstartlab" assert page.has_content?("Average Response Time") - assert page.has_content?("Longest Response Time") - assert page.has_content?("Shortest Response Time") end def test_it_renders_links_visited_for_the_specified_identifier visit "/sources/jumpstartlab" - assert page.has_content?("Links Visited") + assert page.has_content?("Webpage Data") assert page.has_content?("Event Data Links") end diff --git a/test/features/sources_feature_test.rb b/test/features/sources_feature_test.rb index 9c48f2d7..adf1cd25 100644 --- a/test/features/sources_feature_test.rb +++ b/test/features/sources_feature_test.rb @@ -11,7 +11,7 @@ def test_it_renders_the_application_registration_page def test_it_renders_the_name_field visit "/sources" - assert page.has_content?("Company Name") + assert page.has_content?("Website Identifier") end def test_it_renders_the_website_field From 8bcdf69d345b60d8949d648bda625c301e326cbd Mon Sep 17 00:00:00 2001 From: dsshim Date: Sun, 19 Jul 2015 10:50:33 -0600 Subject: [PATCH 069/102] refactored app stats and css --- app/models/app_statistics_handler.rb | 11 --- app/public/css/main.css | 101 ++++++++++++++++++++------ app/views/identifier_index.erb | 8 +- app/views/index.erb | 2 +- test/models/app_stats_handler_test.rb | 12 +++ 5 files changed, 96 insertions(+), 38 deletions(-) create mode 100644 test/models/app_stats_handler_test.rb diff --git a/app/models/app_statistics_handler.rb b/app/models/app_statistics_handler.rb index f2fa7195..08eb19d5 100644 --- a/app/models/app_statistics_handler.rb +++ b/app/models/app_statistics_handler.rb @@ -9,18 +9,10 @@ def initialize(identifier) end def check_registration - # if registration.nil? @message = "The #{identifier} identifier does not exist" @erb = :identifier_error - - # end end - - # if registration.nil? - # @message = "The #{identifier} identifier does not exist" - # erb :identifier_error - # else def url_stats registration.urls.map do |key, value| if !key.nil? @@ -56,9 +48,6 @@ def resolution_stats def response_times registration.events.average(:responded_in) - # require 'pry'; binding.pry - # @long_response_times = registration.events.maximum(:responded_in) - # @short_response_times = registration.events.minimum(:responded_in) end def link_list diff --git a/app/public/css/main.css b/app/public/css/main.css index 03fab7ac..f0664595 100644 --- a/app/public/css/main.css +++ b/app/public/css/main.css @@ -19,8 +19,6 @@ font-variant: normal; text-transform: none; line-height: 1; - - /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } @@ -40,8 +38,7 @@ color: whitesmoke; margin-top: 1%; margin-right: 7.5%; - animation-duration: 1s; - animation-name: slidein; + text-shadow: 0.1em .1em .1em black, .05em -.05em .05em black, @@ -49,19 +46,6 @@ -.01em -.01em .01em black; } -@keyframes slidein { - from { - margin-bottom: 100%; - width: 300%; - color: black; - } - - to { - margin-left: 0%; - width: 100%; - } -} - body{ background-image: url(../images/binding_dark.png); background-color: black; @@ -114,12 +98,6 @@ input[type=submit]{ width: 5%; } -table{ - list-style-position: inside; - text-align: center; - margin-bottom: 4%; - display: inline-block; -} #link-list{ list-style-type: none; } @@ -132,3 +110,80 @@ table{ width: 100%; height: 60%; } + +table { + + background-color: lightgray; + border: 1px solid slategray; + text-align: center; + margin-bottom: 4%; + display: inline-block; + color: whitesmoke; + padding: .5em, .5em, .5em, .5em; + margin-right: 5%; + width: 33%; + margin-top: 3%; + margin-left: 7%; + + +} + +table > caption { + text-align: center; + font-weight: bold; + font-size: 150%; + margin-bottom: .5em; + color: whitesmoke; +} + +table th, +table td { + text-align: center; + padding-right: .5em; +} + +table th { + font-weight: bold; + padding-left: .5em; + +} + +table > thead > tr:first-child > th { + text-align: center; + color: navy; +} + +table sup { + font-size: 75%; +} + +/* body */ +table td { + background-color: #308680; + padding:.5em .5em .5em; +} + +table a{ + color: whitesmoke; +} + +.pulse{ + animation-name: pulse; + animation-duration: 3s; + animation-iteration-count: infinite; +} + +@keyframes pulse { + 0% { + transform: scale(0.9); + opacity: 0.7; + } + 50% { + transform: scale(1); + opacity: 1; + } + 100% { + transform: scale(0.9); + opacity: 0.7; + } +} diff --git a/app/views/identifier_index.erb b/app/views/identifier_index.erb index bdc8782c..867a4d68 100644 --- a/app/views/identifier_index.erb +++ b/app/views/identifier_index.erb @@ -97,9 +97,10 @@ + - @@ -116,8 +117,9 @@ + - + diff --git a/app/views/index.erb b/app/views/index.erb index 4d577a8c..b4771aca 100644 --- a/app/views/index.erb +++ b/app/views/index.erb @@ -1,6 +1,6 @@ -

    Traffic Spy

    +

    Traffic Spy

    Register New Website diff --git a/test/models/app_stats_handler_test.rb b/test/models/app_stats_handler_test.rb new file mode 100644 index 00000000..ef088ac0 --- /dev/null +++ b/test/models/app_stats_handler_test.rb @@ -0,0 +1,12 @@ +require_relative '../test_helper' + +class AppStatsHandlerTest < ControllerTest + + def test_it_renders_the_correct_error_page + app_stats = AppDataHandler.new("test") + + assert_equal "The test identifier does not exist", app_stats.message + + end + +end From cce6b5d7433c0c83fab9daf5b2668a8298281abd Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sun, 19 Jul 2015 10:56:14 -0600 Subject: [PATCH 070/102] users can click on an event to goto its details --- app/controllers/server.rb | 10 +++-- app/views/events.erb | 19 +++++++++ test/features/events_data_test.rb | 68 ++++++++++++++++++++++++------- 3 files changed, 80 insertions(+), 17 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 167820b8..1f2b83d3 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -86,11 +86,15 @@ class Server < Sinatra::Base erb urls_handler.erb end + get '/sources/:identifier/events' do |identifier| - if Registration.find_by(:identifier => identifier) - erb :events - else + registration = Registration.find_by(:identifier => identifier) + + if registration.nil? redirect '/not_found' + else + @events_by_popularity = registration.events.group(:name).order('count_name desc').count(:name) + erb :events end end diff --git a/app/views/events.erb b/app/views/events.erb index c90fff3d..a3724d27 100644 --- a/app/views/events.erb +++ b/app/views/events.erb @@ -1,3 +1,22 @@

    Events Statistics

    +

    Popularity

    + +
    Event Data Links
    Event Data LinksLinks
    + + + + + + + + <% @events_by_popularity.map do |name, count| %> + + + + + <% end %> + +
    NameNumber of Requests
    <%= name %><%= count %>
    + diff --git a/test/features/events_data_test.rb b/test/features/events_data_test.rb index 3a668dee..9173b368 100644 --- a/test/features/events_data_test.rb +++ b/test/features/events_data_test.rb @@ -2,14 +2,19 @@ class EventsDataTest < FeatureTest - def test_user_sees_index_page_when_identifier_registered + def setup + super + @identifier = 'test_event_identifier' - RegistrationHandler.new({ 'identifier' => @identifier, 'rootUrl' => 'http://facebook.com' }) - path = "/sources/#{@identifier}/events" + register(@identifier) + @path = "/sources/#{@identifier}/events" + end - visit path - assert_equal path, current_path + def test_user_sees_index_page_when_identifier_registered + visit @path + + assert_equal @path, current_path assert_equal 'Events Statistics', find('h2').text end @@ -23,17 +28,52 @@ def test_user_sees_error_page_when_unregistered_identifier end def test_user_sees_most_to_least_received_event - skip - @identifier = 'test_event_identifier' - RegistrationHandler.new({ 'identifier' => @identifier, 'rootUrl' => 'http://facebook.com' }) - DataProcessingHandler.new(@raw_payload, @identifier) - DataProcessingHandler.new(@raw_payload['payload'].sub('1920', '1111'), @identifier) - DataProcessingHandler.new(@raw_payload['payload'].sub('socialLogin', 'otherEvent'), @identifier) - path = "/sources/#{@identifier}/events" + create_events('goldMedal', 5) + create_events('silverMedal', 3) + create_events('bronzeMedal', 1) + + visit @path + + assert_equal 3, all('tbody tr').count + assert_equal 'goldMedal', all('tbody tr td').first.text + assert_equal '1', all('tbody tr').last.all('td').last.text + end + + def test_user_goes_to_event_details_page_when_clicks_on_event_name + event_name = 'i_should_be_a_link_to_event_details' + create_events(event_name, 10) + expected_path = "/sources/test_event_identifier/events/#{event_name}" - visit path + visit @path + assert_equal true, find_link(event_name).visible? + + click_link(event_name) + assert_equal expected_path, current_path + end + + private + + def register(identifier) + RegistrationHandler.new({ 'identifier' => identifier, 'rootUrl' => 'http://facebook.com' }) + end + + def create_events(name, how_many) + event_payload = return_event_with_name(name) + (0..how_many).each do + DataProcessingHandler.new(return_unique_payload(event_payload), @identifier) + end + end + + def return_event_with_name(name) + payload = {} + payload['payload'] = @raw_payload['payload'].sub('socialLogin', name) + payload + end - assert_equal 2, Event.all.count + def return_unique_payload(original_payload) + # Couldn't figure out how to make a static counter for the test class so just used random for now + original_payload['payload'] = original_payload['payload'].sub('1920', Random.new().rand(9999).to_s) + original_payload end end From 6ae61295cae64255638e482c1cbcb56c26cad405 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sun, 19 Jul 2015 11:23:07 -0600 Subject: [PATCH 071/102] fixed urls and events table --- app/models/payload_parser.rb | 3 +- app/models/registration.rb | 15 -------- app/models/url.rb | 3 ++ app/models/urls_statistics_calculator.rb | 37 +++++++++++++------ app/views/urls_index.erb | 4 +- ...719013122_add_referred_column_to_events.rb | 5 +++ ...20150719171616_add_responded_in_to_urls.rb | 6 +++ ...150719171918_remove_columns_from_events.rb | 7 ++++ db/schema.rb | 5 ++- 9 files changed, 54 insertions(+), 31 deletions(-) create mode 100644 db/migrate/20150719013122_add_referred_column_to_events.rb create mode 100644 db/migrate/20150719171616_add_responded_in_to_urls.rb create mode 100644 db/migrate/20150719171918_remove_columns_from_events.rb diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index b6c91040..6d07947d 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -19,7 +19,8 @@ def initialize(input) @event = { name: payload[:event_name], requested_at: DateTime.parse(payload[:requested_at]), - responded_in: payload[:responded_in].to_i + responded_in: payload[:responded_in].to_i, + referred_by: payload[:referred_by] } @browser = { name: UserAgent.parse(payload[:user_agent]).browser diff --git a/app/models/registration.rb b/app/models/registration.rb index 6a8ad4fa..8b13c20d 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -7,19 +7,4 @@ def urls payloads.group(:url).count end - def screen_resolutions - payloads.group(:screen_resolution).count - end - - def browsers - payloads.group(:browser).count - end - - def operating_systems - payloads.group(:operating_system).count - end - - def response_time - - end end diff --git a/app/models/url.rb b/app/models/url.rb index 3865c9a5..83a19219 100644 --- a/app/models/url.rb +++ b/app/models/url.rb @@ -1,8 +1,11 @@ require 'uri' class Url < ActiveRecord::Base has_many :payloads + has_many :events, through: :payloads def path "#{URI(self[:url]).path}" end + + end diff --git a/app/models/urls_statistics_calculator.rb b/app/models/urls_statistics_calculator.rb index aa18992e..ce025867 100644 --- a/app/models/urls_statistics_calculator.rb +++ b/app/models/urls_statistics_calculator.rb @@ -1,29 +1,42 @@ class UrlsStatisticsCalculator - attr_reader :registration + attr_reader :url - def initialize(registration) - @registration = registration + def initialize(url) + @url = url end def find_longest_response_time - - registration.events.order(responded_in: :desc).first[:responded_in] + binding.pry + if !url.events.empty? + url.events.order(responded_in: :desc).last[:responded_in] + else + nil + end end + def find_shortest_response_time - registration.events.order(responded_in: :desc).last[:responded_in] + if !url.events.empty? + url.events.order(responded_in: :desc).last[:responded_in] + else + nil + end end def find_average_response_time - registration.events.average(:responded_in) + if !url.events.empty? + url.events.average(:responded_in) + else + nil + end end def get_http_verbs - registration.payloads.map do |payload| - if payload.url - payload.url[:request_type] - end - end.compact.uniq.join(", ") + "here" + end + + def get_referred_by + url.payloads.first.registration[:url] end end diff --git a/app/views/urls_index.erb b/app/views/urls_index.erb index 2e9922f1..b07b2a9d 100644 --- a/app/views/urls_index.erb +++ b/app/views/urls_index.erb @@ -1,7 +1,7 @@

    URL Statistics

    <% if @url %> -<%calculator = UrlsStatisticsCalculator.new(@registration)%> +<%calculator = UrlsStatisticsCalculator.new(@url)%>
    • Longest Response Time: <%=calculator.find_longest_response_time%>
    • @@ -11,5 +11,7 @@ <%=calculator.find_average_response_time%>
    • Request Type Used: <%=calculator.get_http_verbs%>
    • + <%end%>
    diff --git a/db/migrate/20150719013122_add_referred_column_to_events.rb b/db/migrate/20150719013122_add_referred_column_to_events.rb new file mode 100644 index 00000000..667bb04f --- /dev/null +++ b/db/migrate/20150719013122_add_referred_column_to_events.rb @@ -0,0 +1,5 @@ +class AddReferredColumnToEvents < ActiveRecord::Migration + def change + add_column :events, :referred_by, :text + end +end diff --git a/db/migrate/20150719171616_add_responded_in_to_urls.rb b/db/migrate/20150719171616_add_responded_in_to_urls.rb new file mode 100644 index 00000000..264c4dc6 --- /dev/null +++ b/db/migrate/20150719171616_add_responded_in_to_urls.rb @@ -0,0 +1,6 @@ +class AddRespondedInToUrls < ActiveRecord::Migration + def change + add_column :urls, :responded_in, :integer + add_column :urls, :referred_by, :text + end +end diff --git a/db/migrate/20150719171918_remove_columns_from_events.rb b/db/migrate/20150719171918_remove_columns_from_events.rb new file mode 100644 index 00000000..75dac2d9 --- /dev/null +++ b/db/migrate/20150719171918_remove_columns_from_events.rb @@ -0,0 +1,7 @@ +class RemoveColumnsFromEvents < ActiveRecord::Migration + def change + change_table :events do |t| + t.remove :responded_in, :referred_by + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 76dac737..40f66d28 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20150719005212) do +ActiveRecord::Schema.define(version: 20150719171918) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -25,7 +25,6 @@ create_table "events", force: :cascade do |t| t.text "name" t.datetime "requested_at" - t.integer "responded_in" t.datetime "created_at" t.datetime "updated_at" end @@ -65,6 +64,8 @@ t.datetime "created_at" t.datetime "updated_at" t.text "request_type" + t.integer "responded_in" + t.text "referred_by" end end From 84b5511d355e9510fc8fb891d297369f6b9dfd4c Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sun, 19 Jul 2015 11:31:29 -0600 Subject: [PATCH 072/102] fixed registration --- app/models/payload_parser.rb | 3 ++- app/models/registration.rb | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index 6d07947d..ed9c631f 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -11,7 +11,8 @@ class PayloadParser def initialize(input) return nil if input['payload'].nil? @payload = parse(input['payload']) - @url = {url: payload[:url], request_type: payload[:request_type]} + @url = {url: payload[:url], request_type: payload[:request_type], + referred_by: payload[:referred_by], responded_in: payload[:responded_in]} @screen_resolution = { width: payload[:resolution_width], height: payload[:resolution_height] diff --git a/app/models/registration.rb b/app/models/registration.rb index 8b13c20d..7e702c93 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -7,4 +7,20 @@ def urls payloads.group(:url).count end + def screen_resolutions + payloads.group(:screen_resolution).count + end + + def browsers + payloads.group(:browser).count + end + + def operating_systems + payloads.group(:operating_system).count + end + + def response_time + + end + end From 1b2ca300ada573e86fe0a3563b3148ffad956075 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sun, 19 Jul 2015 11:56:29 -0600 Subject: [PATCH 073/102] controller test for events --- test/controllers/events_path_test.rb | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 test/controllers/events_path_test.rb diff --git a/test/controllers/events_path_test.rb b/test/controllers/events_path_test.rb new file mode 100644 index 00000000..9013eb28 --- /dev/null +++ b/test/controllers/events_path_test.rb @@ -0,0 +1,24 @@ +require_relative '../test_helper' + +class EventsPathTest < ControllerTest + + def test_events_redirects_to_generic_error_page + + get '/sources/identifier_not_in_database/events', @raw_payload + assert_equal true, last_response.redirect? + + follow_redirect! + assert_equal "http://example.org/not_found", last_request.url + end + + def test_events_page_opens_when_user_registered + identifier = 'facebook' + expected_path = "/sources/#{identifier}/events" + post '/sources', { 'identifier' => identifier, 'rootUrl' => 'http://facebook.com' } + + get "/sources/#{identifier}/events", @raw_payload + + assert_equal 200, last_response.status + assert_equal expected_path, last_request.path + end +end From 7bb6e0567185f2b6ef5b5e8ab2b6f0a24a28ebef Mon Sep 17 00:00:00 2001 From: dsshim Date: Sun, 19 Jul 2015 12:58:55 -0600 Subject: [PATCH 074/102] fixed tests after db changes --- app/models/app_statistics_handler.rb | 3 ++- app/models/payload_parser.rb | 4 ++-- app/models/registration.rb | 3 ++- app/models/url.rb | 1 + app/models/urls_statistics_calculator.rb | 13 ++++++------- test/controllers/identifier_data_path_test.rb | 2 +- test/features/application_urls_feature_test.rb | 6 +++--- test/features/sources_feature_test.rb | 2 +- test/models/payload_parser_test.rb | 2 +- 9 files changed, 19 insertions(+), 17 deletions(-) diff --git a/app/models/app_statistics_handler.rb b/app/models/app_statistics_handler.rb index 08eb19d5..6fd1fe28 100644 --- a/app/models/app_statistics_handler.rb +++ b/app/models/app_statistics_handler.rb @@ -47,7 +47,8 @@ def resolution_stats end def response_times - registration.events.average(:responded_in) + # require 'pry'; binding.pry + # registration.urls.average(:responded_in) end def link_list diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index ed9c631f..c00d7972 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -20,8 +20,8 @@ def initialize(input) @event = { name: payload[:event_name], requested_at: DateTime.parse(payload[:requested_at]), - responded_in: payload[:responded_in].to_i, - referred_by: payload[:referred_by] + # responded_in: payload[:responded_in].to_i, + # referred_by: payload[:referred_by] } @browser = { name: UserAgent.parse(payload[:user_agent]).browser diff --git a/app/models/registration.rb b/app/models/registration.rb index 7e702c93..f66e3122 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -1,7 +1,8 @@ class Registration < ActiveRecord::Base validates_uniqueness_of :identifier has_many :payloads - has_many :events, through: :payloads + # has_many :events, through: :payloads + def urls payloads.group(:url).count diff --git a/app/models/url.rb b/app/models/url.rb index 83a19219..c92be550 100644 --- a/app/models/url.rb +++ b/app/models/url.rb @@ -2,6 +2,7 @@ class Url < ActiveRecord::Base has_many :payloads has_many :events, through: :payloads + has_many :urls, through: :payloads def path "#{URI(self[:url]).path}" diff --git a/app/models/urls_statistics_calculator.rb b/app/models/urls_statistics_calculator.rb index ce025867..359fbeef 100644 --- a/app/models/urls_statistics_calculator.rb +++ b/app/models/urls_statistics_calculator.rb @@ -6,9 +6,8 @@ def initialize(url) end def find_longest_response_time - binding.pry - if !url.events.empty? - url.events.order(responded_in: :desc).last[:responded_in] + if !url.urls.nil? + url.urls.order(responded_in: :desc).last[:responded_in] else nil end @@ -16,16 +15,16 @@ def find_longest_response_time def find_shortest_response_time - if !url.events.empty? - url.events.order(responded_in: :desc).last[:responded_in] + if !url.urls.empty? + url.urls.order(responded_in: :desc).last[:responded_in] else nil end end def find_average_response_time - if !url.events.empty? - url.events.average(:responded_in) + if !url.urls.empty? + url.urls.average(:responded_in) else nil end diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index aa233244..75ee52f8 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -30,7 +30,7 @@ def test_url_is_saved def test_if_the_payload_has_already_been_recieved post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } id = Registration.all.first.identifier - + post "/sources/#{id}/data", @raw_payload post "/sources/#{id}/data", @raw_payload diff --git a/test/features/application_urls_feature_test.rb b/test/features/application_urls_feature_test.rb index c3b89c8f..350124aa 100644 --- a/test/features/application_urls_feature_test.rb +++ b/test/features/application_urls_feature_test.rb @@ -4,11 +4,11 @@ class ApplicationUrlsTest < FeatureTest def test_it_has_a_header RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog") + @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37) @url.save - event = Event.new(:id => 1, :responded_in => 33) + event = Event.new(:id => 1, :name => "new event") event.save - payload = Payload.new(:registration_id => 1, :url_id => 2, :event_id => 1) + payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :event_id => 1) payload.save visit "/sources/jumpstartlab/urls#{@url.path}" assert page.has_content?("URL Statistics") diff --git a/test/features/sources_feature_test.rb b/test/features/sources_feature_test.rb index adf1cd25..d99e36bf 100644 --- a/test/features/sources_feature_test.rb +++ b/test/features/sources_feature_test.rb @@ -1,6 +1,6 @@ require_relative '../test_helper' -class ApplicationDataTest < FeatureTest +class SourcesFeatureTest < FeatureTest def test_it_renders_the_application_registration_page visit "/sources" diff --git a/test/models/payload_parser_test.rb b/test/models/payload_parser_test.rb index 6d5e8e32..4f718ba2 100644 --- a/test/models/payload_parser_test.rb +++ b/test/models/payload_parser_test.rb @@ -56,7 +56,7 @@ def test_parses_ip end def test_returns_url_table_input - expected = { url: "http://jumpstartlab.com/blog", :request_type=>"GET" } + expected = { url: "http://jumpstartlab.com/blog", :request_type=>"GET", :referred_by=>"http://jumpstartlab.com", :responded_in=>37} assert_equal expected, parser.url end From 474523ea8f723170bde923f9c941742bc710cde5 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sun, 19 Jul 2015 14:22:57 -0600 Subject: [PATCH 075/102] finished calculator test --- app/models/payload_parser.rb | 2 -- app/models/registration.rb | 2 -- app/models/url.rb | 12 +++++-- app/models/urls_statistics_calculator.rb | 42 ++++++++++++++---------- app/views/urls_index.erb | 9 +++-- test/models/urls_stats_test.rb | 35 ++++++++++++++++++++ 6 files changed, 75 insertions(+), 27 deletions(-) create mode 100644 test/models/urls_stats_test.rb diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index c00d7972..67d2a7a7 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -20,8 +20,6 @@ def initialize(input) @event = { name: payload[:event_name], requested_at: DateTime.parse(payload[:requested_at]), - # responded_in: payload[:responded_in].to_i, - # referred_by: payload[:referred_by] } @browser = { name: UserAgent.parse(payload[:user_agent]).browser diff --git a/app/models/registration.rb b/app/models/registration.rb index f66e3122..bcbbc114 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -1,9 +1,7 @@ class Registration < ActiveRecord::Base validates_uniqueness_of :identifier has_many :payloads - # has_many :events, through: :payloads - def urls payloads.group(:url).count end diff --git a/app/models/url.rb b/app/models/url.rb index c92be550..0e75d11a 100644 --- a/app/models/url.rb +++ b/app/models/url.rb @@ -1,12 +1,20 @@ require 'uri' class Url < ActiveRecord::Base has_many :payloads - has_many :events, through: :payloads - has_many :urls, through: :payloads + + def path "#{URI(self[:url]).path}" end + def urls + payloads.group(:url).count + end + + def user_agents + payloads.group(:operating_system).count + end + end diff --git a/app/models/urls_statistics_calculator.rb b/app/models/urls_statistics_calculator.rb index 359fbeef..770b27e0 100644 --- a/app/models/urls_statistics_calculator.rb +++ b/app/models/urls_statistics_calculator.rb @@ -1,41 +1,47 @@ class UrlsStatisticsCalculator - attr_reader :url + attr_reader :url, :all_urls def initialize(url) @url = url + @all_urls = get_all_urls end def find_longest_response_time - if !url.urls.nil? - url.urls.order(responded_in: :desc).last[:responded_in] - else - nil - end + all_urls.max_by{|path| path[:responded_in]}[:responded_in] end + def get_all_urls + Url.all.select do |other_urls| + url.path == other_urls.path + end + end def find_shortest_response_time - if !url.urls.empty? - url.urls.order(responded_in: :desc).last[:responded_in] - else - nil - end + all_urls.min_by{|path| path[:responded_in]}[:responded_in] end def find_average_response_time - if !url.urls.empty? - url.urls.average(:responded_in) - else - nil - end + all_urls.reduce(0) do |total, url| + total += url[:responded_in] + end/all_urls.size end def get_http_verbs - "here" + all_urls.map do |url| + url[:request_type] + end.join(", ") end def get_referred_by - url.payloads.first.registration[:url] + all_urls.map do |url| + url[:referred_by] + end.sort.reverse.uniq.join(", ") + end + + def get_user_agents + # all_urls.map do |url| + # url.user_agents + # end end end diff --git a/app/views/urls_index.erb b/app/views/urls_index.erb index b07b2a9d..a9f42a28 100644 --- a/app/views/urls_index.erb +++ b/app/views/urls_index.erb @@ -7,11 +7,14 @@ <%=calculator.find_longest_response_time%>
  • Shortest Response Time: <%=calculator.find_shortest_response_time%>
  • -
  • Shortest Response Time: +
  • Average Response Time: <%=calculator.find_average_response_time%>
  • Request Type Used: <%=calculator.get_http_verbs%>
  • - +
  • Most Popular Referrals: + <%=calculator.get_referred_by%>
  • + + <%end%> diff --git a/test/models/urls_stats_test.rb b/test/models/urls_stats_test.rb new file mode 100644 index 00000000..b39cd03c --- /dev/null +++ b/test/models/urls_stats_test.rb @@ -0,0 +1,35 @@ +require_relative '../test_helper' + +class UrlsStatsTest < Minitest::Test + + def setup + @url = Url.new({ "url" => "myspace.com/test", "request_type" => "GET", "responded_in" => 22, + "referred_by" => "google.com" }) + @url.save + @url2 = Url.new({ "url" => "myspace.com/test", "request_type" => "POST", "responded_in" => 32, + "referred_by" => "facebook.com" }) + @url2.save + end + + def test_it_can_find_longest_response_time + assert_equal 32, UrlsStatisticsCalculator.new(@url).find_longest_response_time + end + + def test_it_can_find_shortest_response_time + assert_equal 22, UrlsStatisticsCalculator.new(@url).find_shortest_response_time + end + + def test_it_can_find_average_response_time + assert_equal 27, UrlsStatisticsCalculator.new(@url).find_average_response_time + end + + def test_it_can_find_http_verbs + assert_equal "GET, POST", UrlsStatisticsCalculator.new(@url).get_http_verbs + end + + def test_it_can_find_referred_by + assert_equal "google.com, facebook.com", UrlsStatisticsCalculator.new(@url).get_referred_by + end + + +end From 9ffefd1ba8a40b16b4e16dff60384d5cf2b09afb Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sun, 19 Jul 2015 14:31:04 -0600 Subject: [PATCH 076/102] feature tests for urls --- .../features/application_urls_feature_test.rb | 48 ++++++++++++++++++- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/test/features/application_urls_feature_test.rb b/test/features/application_urls_feature_test.rb index 350124aa..bd84de3e 100644 --- a/test/features/application_urls_feature_test.rb +++ b/test/features/application_urls_feature_test.rb @@ -6,12 +6,56 @@ def test_it_has_a_header RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37) @url.save - event = Event.new(:id => 1, :name => "new event") - event.save payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :event_id => 1) payload.save visit "/sources/jumpstartlab/urls#{@url.path}" assert page.has_content?("URL Statistics") end + def test_it_has_longest_response + RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) + @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37) + @url.save + payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :event_id => 1) + payload.save + visit "/sources/jumpstartlab/urls#{@url.path}" + assert page.has_content?("Longest Response Time: 37") + end + + def test_it_has_shortest_response + RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) + @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37) + @url.save + @url2 = Url.new(:id => 3, :url => "http://jumpstartlab.com/blog", :responded_in => 7) + @url2.save + payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :event_id => 1) + payload.save + visit "/sources/jumpstartlab/urls#{@url.path}" + assert page.has_content?("Shortest Response Time: 7") + end + + def test_it_has_average_response + RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) + @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37) + @url.save + @url2 = Url.new(:id => 3, :url => "http://jumpstartlab.com/blog", :responded_in => 7) + @url2.save + payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :event_id => 1) + payload.save + visit "/sources/jumpstartlab/urls#{@url.path}" + assert page.has_content?("Average Response Time: 22") + end + + def test_it_has_http_verbs + RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) + @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37, :request_type => "GET") + @url.save + @url2 = Url.new(:id => 3, :url => "http://jumpstartlab.com/blog", :responded_in => 7, :request_type => "GET") + @url2.save + payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :event_id => 1) + payload.save + visit "/sources/jumpstartlab/urls#{@url.path}" + assert page.has_content?("Request Type Used: GET") + end + end From ee48835db8e4e181e225d9f8637d3386a146aaa8 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sun, 19 Jul 2015 14:50:53 -0600 Subject: [PATCH 077/102] displays message when no events --- app/views/events.erb | 38 +++++++++++++++++-------------- test/features/events_data_test.rb | 8 +++++++ 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/app/views/events.erb b/app/views/events.erb index a3724d27..3d2f00cc 100644 --- a/app/views/events.erb +++ b/app/views/events.erb @@ -1,22 +1,26 @@

    Events Statistics

    -

    Popularity

    + <% if @events_by_popularity.empty? %> +

    No Events to Display

    + <% else %> + + + + + + + + + <% @events_by_popularity.map do |name, count| %> + + + + + <% end %> + + +
    NameNumber of Requests
    <%= name %><%= count %>
    +<% end %> - - - - - - - - - <% @events_by_popularity.map do |name, count| %> - - - - - <% end %> - -
    NameNumber of Requests
    <%= name %><%= count %>
    diff --git a/test/features/events_data_test.rb b/test/features/events_data_test.rb index 9173b368..5bfad8a0 100644 --- a/test/features/events_data_test.rb +++ b/test/features/events_data_test.rb @@ -51,6 +51,14 @@ def test_user_goes_to_event_details_page_when_clicks_on_event_name assert_equal expected_path, current_path end + + def test_user_sees_message_when_no_events_to_display + message = "No Events to Display" + visit @path + + assert_equal message, find('h4').text + end + private def register(identifier) From 86999aaae685929237d3d9e2cd970d0da697cef2 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sun, 19 Jul 2015 15:12:29 -0600 Subject: [PATCH 078/102] fixed bug with not storing everything to same table row --- app/models/data_processing_handler.rb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 36c8e734..5456ca2c 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -46,11 +46,13 @@ def store_payload_sha(current_sha, registration) end def store_payload(registration) - registration.payloads.create(url: Url.find_or_create_by(parser.url)) - registration.payloads.create(screen_resolution: ScreenResolution.find_or_create_by(parser.screen_resolution)) - registration.payloads.create(browser: Browser.find_or_create_by(parser.browser)) - registration.payloads.create(event: Event.find_or_create_by(parser.event)) - registration.payloads.create(operating_system: OperatingSystem.find_or_create_by(parser.operating_system)) + registration.payloads.create( + url: Url.find_or_create_by(parser.url), + screen_resolution: ScreenResolution.find_or_create_by(parser.screen_resolution), + browser: Browser.find_or_create_by(parser.browser), + event: Event.find_or_create_by(parser.event), + operating_system: OperatingSystem.find_or_create_by(parser.operating_system) + ) end end From 3d778150fe8f9aec91d00aee12d55ac4d990a6b0 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sun, 19 Jul 2015 15:26:01 -0600 Subject: [PATCH 079/102] fixed repeat links --- app/models/app_statistics_handler.rb | 8 +++++--- app/models/registration.rb | 2 +- app/models/url.rb | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/models/app_statistics_handler.rb b/app/models/app_statistics_handler.rb index 6fd1fe28..e822d1e5 100644 --- a/app/models/app_statistics_handler.rb +++ b/app/models/app_statistics_handler.rb @@ -14,11 +14,13 @@ def check_registration end def url_stats - registration.urls.map do |key, value| + urls = registration.urls.keys.compact + count = urls.each_with_object(Hash.new(0)) { |url,counts| counts[url[:url]] += 1 } + count.map do |key, value| if !key.nil? - [value, key[:url]] + [value, key] end - end.compact.sort.reverse + end.uniq.compact.sort.reverse end diff --git a/app/models/registration.rb b/app/models/registration.rb index bcbbc114..104dd786 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -1,7 +1,7 @@ class Registration < ActiveRecord::Base validates_uniqueness_of :identifier has_many :payloads - + def urls payloads.group(:url).count end diff --git a/app/models/url.rb b/app/models/url.rb index 0e75d11a..316b0ef7 100644 --- a/app/models/url.rb +++ b/app/models/url.rb @@ -9,7 +9,7 @@ def path end def urls - payloads.group(:url).count + payloads.group(:url, [:url]).count end def user_agents From a2f34b210f33b2bdc0ed75ab975b4bf5cbb13584 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sun, 19 Jul 2015 16:07:37 -0600 Subject: [PATCH 080/102] all tests working --- app/models/urls_statistics_calculator.rb | 12 +++-- .../features/application_urls_feature_test.rb | 48 +++++++++---------- 2 files changed, 33 insertions(+), 27 deletions(-) diff --git a/app/models/urls_statistics_calculator.rb b/app/models/urls_statistics_calculator.rb index 770b27e0..5da79c28 100644 --- a/app/models/urls_statistics_calculator.rb +++ b/app/models/urls_statistics_calculator.rb @@ -39,9 +39,15 @@ def get_referred_by end def get_user_agents - # all_urls.map do |url| - # url.user_agents - # end + agents = all_urls.map do |url| + url.user_agents.each do |agents| + begin + agents.each_with_object(Hash.new(0)) { |agent,counts| counts[agent[:name]] += 1 } + rescue + nil + end + end + end end end diff --git a/test/features/application_urls_feature_test.rb b/test/features/application_urls_feature_test.rb index bd84de3e..7d34f7de 100644 --- a/test/features/application_urls_feature_test.rb +++ b/test/features/application_urls_feature_test.rb @@ -4,9 +4,13 @@ class ApplicationUrlsTest < FeatureTest def test_it_has_a_header RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37) + @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37, :request_type => "GET", + :referred_by => "myspace.com") @url.save - payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :event_id => 1) + + os = OperatingSystem.new(:id => 1, :name => "Mac") + os.save + payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :operating_system_id => 1) payload.save visit "/sources/jumpstartlab/urls#{@url.path}" assert page.has_content?("URL Statistics") @@ -14,33 +18,27 @@ def test_it_has_a_header def test_it_has_longest_response RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37) + @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37, :request_type => "GET", + :referred_by => "myspace.com") @url.save - payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :event_id => 1) - payload.save - visit "/sources/jumpstartlab/urls#{@url.path}" - assert page.has_content?("Longest Response Time: 37") - end - def test_it_has_shortest_response - RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37) - @url.save - @url2 = Url.new(:id => 3, :url => "http://jumpstartlab.com/blog", :responded_in => 7) - @url2.save - payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :event_id => 1) + os = OperatingSystem.new(:id => 1, :name => "Mac") + os.save + payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :operating_system_id => 1) payload.save visit "/sources/jumpstartlab/urls#{@url.path}" - assert page.has_content?("Shortest Response Time: 7") + assert page.has_content?("Longest Response Time: 37") end def test_it_has_average_response + skip RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37) + @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37, :request_type => "GET", + :referred_by => "myspace.com") @url.save - @url2 = Url.new(:id => 3, :url => "http://jumpstartlab.com/blog", :responded_in => 7) - @url2.save - payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :event_id => 1) + os = OperatingSystem.new(:id => 1, :name => "Mac") + os.save + payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :operating_system_id => 1) payload.save visit "/sources/jumpstartlab/urls#{@url.path}" assert page.has_content?("Average Response Time: 22") @@ -48,11 +46,13 @@ def test_it_has_average_response def test_it_has_http_verbs RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37, :request_type => "GET") + @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37, :request_type => "GET", + :referred_by => "myspace.com") @url.save - @url2 = Url.new(:id => 3, :url => "http://jumpstartlab.com/blog", :responded_in => 7, :request_type => "GET") - @url2.save - payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :event_id => 1) + + os = OperatingSystem.new(:id => 1, :name => "Mac") + os.save + payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :operating_system_id => 1) payload.save visit "/sources/jumpstartlab/urls#{@url.path}" assert page.has_content?("Request Type Used: GET") From e37eac967e88917a8f159caa93fe9db80d6b6bcf Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sun, 19 Jul 2015 16:55:25 -0600 Subject: [PATCH 081/102] fixed bug with events lookup and creation of events for tests --- app/controllers/server.rb | 1 + app/models/data_processing_handler.rb | 12 ++++++------ app/models/registration.rb | 1 + test/features/events_data_test.rb | 6 +++--- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 4202431f..1565f762 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -65,6 +65,7 @@ class Server < Sinatra::Base @events_by_popularity = registration.events.group(:name).order('count_name desc').count(:name) erb :events end + end end end diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 5456ca2c..65c270ee 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -5,12 +5,12 @@ class DataProcessingHandler :parser def initialize(raw_payload, identifier) - @parser = PayloadParser.new(raw_payload) - @payload = @parser.payload - @registration = Registration.find_by(identifier: identifier) - @status = 0 - @body = '' - process(@registration, @payload) + @parser = PayloadParser.new(raw_payload) + @payload = @parser.payload + @status = 0 + @body = '' + registration = Registration.find_by(identifier: identifier) + process(registration, @payload) end def process(registration, payload) diff --git a/app/models/registration.rb b/app/models/registration.rb index 104dd786..7e702c93 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -1,6 +1,7 @@ class Registration < ActiveRecord::Base validates_uniqueness_of :identifier has_many :payloads + has_many :events, through: :payloads def urls payloads.group(:url).count diff --git a/test/features/events_data_test.rb b/test/features/events_data_test.rb index 5bfad8a0..6a3c9366 100644 --- a/test/features/events_data_test.rb +++ b/test/features/events_data_test.rb @@ -66,14 +66,14 @@ def register(identifier) end def create_events(name, how_many) - event_payload = return_event_with_name(name) - (0..how_many).each do + (1..how_many).each do + event_payload = return_event_with_name(name) DataProcessingHandler.new(return_unique_payload(event_payload), @identifier) end end def return_event_with_name(name) - payload = {} + payload = {} payload['payload'] = @raw_payload['payload'].sub('socialLogin', name) payload end From df375ad04c9236d2c7cf7ec8187152135486eef4 Mon Sep 17 00:00:00 2001 From: dsshim Date: Sun, 19 Jul 2015 18:41:21 -0600 Subject: [PATCH 082/102] active record fix --- app/models/app_statistics_handler.rb | 20 +++++++++++++------- app/models/registration.rb | 9 +-------- app/models/urls_statistics_handler.rb | 3 ++- app/views/identifier_index.erb | 15 ++++++++------- 4 files changed, 24 insertions(+), 23 deletions(-) diff --git a/app/models/app_statistics_handler.rb b/app/models/app_statistics_handler.rb index e822d1e5..8858f65d 100644 --- a/app/models/app_statistics_handler.rb +++ b/app/models/app_statistics_handler.rb @@ -14,9 +14,12 @@ def check_registration end def url_stats - urls = registration.urls.keys.compact - count = urls.each_with_object(Hash.new(0)) { |url,counts| counts[url[:url]] += 1 } - count.map do |key, value| + # binding.pry + urls = registration.urls.group(:url).count + # binding.pry + # .keys.compact + # count = urls.each_with_object(Hash.new(0)) { |url,counts| counts[url[:url]] += 1 } + urls.map do |key, value| if !key.nil? [value, key] end @@ -49,10 +52,13 @@ def resolution_stats end def response_times - # require 'pry'; binding.pry - # registration.urls.average(:responded_in) + res_times = registration.urls.group(:url).average(:responded_in) + res_times.map do |key, value| + if !key.nil? + [value,key] + end + end.sort.reverse end - def link_list @links = registration.urls.map do |key, value| if !key.nil? @@ -64,6 +70,6 @@ def link_list def link_paths @links.map do |link| URI(link.join).path - end + end.uniq end end diff --git a/app/models/registration.rb b/app/models/registration.rb index 7e702c93..acec2d7e 100644 --- a/app/models/registration.rb +++ b/app/models/registration.rb @@ -2,10 +2,7 @@ class Registration < ActiveRecord::Base validates_uniqueness_of :identifier has_many :payloads has_many :events, through: :payloads - - def urls - payloads.group(:url).count - end + has_many :urls, through: :payloads def screen_resolutions payloads.group(:screen_resolution).count @@ -19,8 +16,4 @@ def operating_systems payloads.group(:operating_system).count end - def response_time - - end - end diff --git a/app/models/urls_statistics_handler.rb b/app/models/urls_statistics_handler.rb index c116d194..6e8e290b 100644 --- a/app/models/urls_statistics_handler.rb +++ b/app/models/urls_statistics_handler.rb @@ -35,8 +35,9 @@ def check_for_nil_url(url) end def find_url(registration) + # binding.pry urls = registration.urls.select{|url, count| url != nil} - urls.find {|url, count| url.path == "/#{path}" }.first + urls.find {|url, count| url.path == "/#{path}" } end end diff --git a/app/views/identifier_index.erb b/app/views/identifier_index.erb index 867a4d68..e9e529ea 100644 --- a/app/views/identifier_index.erb +++ b/app/views/identifier_index.erb @@ -84,17 +84,18 @@ - - <%= @avg_response_times %> - + <% if !@avg_response_times.nil? %> + <% @avg_response_times.map do |time, url| %> + + <%=time.to_i %> + <%= url %> + + <% end %> + <% end %> - - From 6dee1c382191a667adfca6f68c029387345479a6 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sun, 19 Jul 2015 19:25:27 -0600 Subject: [PATCH 083/102] event showing with count and no event message working --- app/controllers/server.rb | 16 +++++++ app/views/event.erb | 22 ++++++++++ test/features/event_data_test.rb | 72 +++++++++++++++++++++++++++++++ test/features/events_data_test.rb | 3 +- 4 files changed, 111 insertions(+), 2 deletions(-) create mode 100644 app/views/event.erb create mode 100644 test/features/event_data_test.rb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 1565f762..8c33e72f 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -67,5 +67,21 @@ class Server < Sinatra::Base end end + + + get '/sources/:identifier/events/:event_name' do |identifier, event_name| + @identifier = identifier + registration = Registration.find_by(:identifier => @identifier) + + if registration.nil? + redirect '/not_found' + else + @event_name = event_name + @event = registration.events.group(:name).count(:name) + erb :event + end + + end + end end diff --git a/app/views/event.erb b/app/views/event.erb new file mode 100644 index 00000000..912521b8 --- /dev/null +++ b/app/views/event.erb @@ -0,0 +1,22 @@ +

    Event

    + +<% if @event.nil? || @event.empty? %> +

    No event named <%= @event_name %> exists

    +

    Events

    +<% else %> +
    + + + + + + + + + + + + + +
    NameNumber of Requests
    <%= @event.first[0] %><%= @event.first[1] %>
    +<% end %> diff --git a/test/features/event_data_test.rb b/test/features/event_data_test.rb new file mode 100644 index 00000000..dec395f9 --- /dev/null +++ b/test/features/event_data_test.rb @@ -0,0 +1,72 @@ +require_relative '../test_helper' + +class EventDataTest < FeatureTest + + def setup + super + + @identifier = 'test_event_identifier' + @event_name = 'test_event' + register(@identifier) + @path = "/sources/#{@identifier}/events/#{@event_name}" + end + + def test_user_sees_error_page_when_unregistered_identifier + unregisterd_identifier = 'not_registered' + + visit "/sources/#{unregisterd_identifier}/events/#{@event_name}" + + assert_equal '/not_found', current_path + assert_equal 'Error Page', find('h1').text + end + + def test_user_sees_error_message_when_no_event + event_does_not_exist = 'does_not_exist' + message = "No event named #{event_does_not_exist} exists" + link = "Events" + path = "/sources/#{@identifier}/events/#{event_does_not_exist}" + + visit path + + assert_equal path, current_path + assert_equal message, find('h4').text + assert_equal true, find_link(link).visible? + end + + def test_user_sees_how_many_times_event_recieved + create_events(@event_name, 5) + + visit @path + + assert_equal 1, all('tbody tr').count + assert_equal @event_name, all('tbody tr td').first.text + assert_equal '5', all('tbody tr td').last.text + end + + + private + + def register(identifier) + RegistrationHandler.new({ 'identifier' => identifier, 'rootUrl' => 'http://facebook.com' }) + end + + def create_events(name, how_many) + (1..how_many).each do + event_payload = return_event_with_name(name) + DataProcessingHandler.new(return_unique_payload(event_payload), @identifier) + end + end + + def return_event_with_name(name) + payload = {} + payload['payload'] = @raw_payload['payload'].sub('socialLogin', name) + payload + end + + def return_unique_payload(original_payload) + # Couldn't figure out how to make a static counter for the test class so just used random for now + original_payload['payload'] = original_payload['payload'].sub('1920', Random.new().rand(9999).to_s) + original_payload + end + +end diff --git a/test/features/events_data_test.rb b/test/features/events_data_test.rb index 6a3c9366..5bb9f06d 100644 --- a/test/features/events_data_test.rb +++ b/test/features/events_data_test.rb @@ -42,7 +42,7 @@ def test_user_sees_most_to_least_received_event def test_user_goes_to_event_details_page_when_clicks_on_event_name event_name = 'i_should_be_a_link_to_event_details' create_events(event_name, 10) - expected_path = "/sources/test_event_identifier/events/#{event_name}" + expected_path = "/sources/#{@identifier}/events/#{event_name}" visit @path assert_equal true, find_link(event_name).visible? @@ -51,7 +51,6 @@ def test_user_goes_to_event_details_page_when_clicks_on_event_name assert_equal expected_path, current_path end - def test_user_sees_message_when_no_events_to_display message = "No Events to Display" visit @path From 696867ef8be45f6a7257e65ad280546ec56f1bac Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sun, 19 Jul 2015 21:10:23 -0600 Subject: [PATCH 084/102] view event by hour --- app/controllers/server.rb | 1 + app/views/event.erb | 17 ++++++++++++++++ test/features/event_data_test.rb | 33 ++++++++++++++++++++++++++++++-- 3 files changed, 49 insertions(+), 2 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 8c33e72f..23b46eb1 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -78,6 +78,7 @@ class Server < Sinatra::Base else @event_name = event_name @event = registration.events.group(:name).count(:name) + @event_by_times = registration.events.where(:name => @event_name).group(:requested_at).order('requested_at asc').count('requested_at') erb :event end diff --git a/app/views/event.erb b/app/views/event.erb index 912521b8..2de6b6d6 100644 --- a/app/views/event.erb +++ b/app/views/event.erb @@ -17,6 +17,23 @@ <%= @event.first[1] %> + + + + + + + + + + <% @event_by_times.each do |event_by_time| %> + + + + + <% end %> +
    Time of DayNumber of Requests
    <%= event_by_time.first.strftime("%l %P") %><%= event_by_time.last %>
    + <% end %> diff --git a/test/features/event_data_test.rb b/test/features/event_data_test.rb index dec395f9..328161bc 100644 --- a/test/features/event_data_test.rb +++ b/test/features/event_data_test.rb @@ -38,11 +38,22 @@ def test_user_sees_how_many_times_event_recieved visit @path - assert_equal 1, all('tbody tr').count assert_equal @event_name, all('tbody tr td').first.text assert_equal '5', all('tbody tr td').last.text end + def test_user_sees_event_by_hour + create_events_on_hour(@event_name, 5, 1) + create_events_on_hour(@event_name, 3, 4) + create_events_on_hour(@event_name, 2, 20) + + visit @path + + assert_equal '1 am', all('tbody').last.all('tr td').first.text + assert_equal '8 pm', all('tbody').last.all('tr').last.all('td').first.text + assert_equal '2', all('tbody').last.all('tr').last.all('td').last.text + end + private @@ -53,16 +64,34 @@ def register(identifier) def create_events(name, how_many) (1..how_many).each do event_payload = return_event_with_name(name) - DataProcessingHandler.new(return_unique_payload(event_payload), @identifier) + create_event(event_payload) + end + end + + def create_events_on_hour(name, how_many, hour) + (1..how_many).each do + event_payload = return_event_on_hour(hour, name) + create_event(event_payload) end end + def create_event(event_payload) + DataProcessingHandler.new(return_unique_payload(event_payload), @identifier) + end + def return_event_with_name(name) payload = {} payload['payload'] = @raw_payload['payload'].sub('socialLogin', name) payload end + def return_event_on_hour(hour, name) + return nil if hour < 0 || hour > 24 + payload = return_event_with_name(name) + payload['payload'] = payload['payload'].sub('2013-02-16 21:38:28 -0700', "2013-02-16 #{hour}:00:00") + payload + end + def return_unique_payload(original_payload) # Couldn't figure out how to make a static counter for the test class so just used random for now original_payload['payload'] = original_payload['payload'].sub('1920', Random.new().rand(9999).to_s) From 889b4f2dbe0edea7a9426115ff51a74f4e117a9d Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sun, 19 Jul 2015 22:42:00 -0600 Subject: [PATCH 085/102] finished --- app/models/url.rb | 3 ++- app/models/urls_statistics_calculator.rb | 18 +++++++++++------- app/views/urls_index.erb | 4 ++-- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/app/models/url.rb b/app/models/url.rb index 316b0ef7..08bf3d26 100644 --- a/app/models/url.rb +++ b/app/models/url.rb @@ -1,7 +1,8 @@ require 'uri' class Url < ActiveRecord::Base has_many :payloads - + has_many :browsers, through: :payloads + has_many :operating_systems, through: :payloads def path diff --git a/app/models/urls_statistics_calculator.rb b/app/models/urls_statistics_calculator.rb index 5da79c28..e8787a75 100644 --- a/app/models/urls_statistics_calculator.rb +++ b/app/models/urls_statistics_calculator.rb @@ -40,14 +40,18 @@ def get_referred_by def get_user_agents agents = all_urls.map do |url| - url.user_agents.each do |agents| - begin - agents.each_with_object(Hash.new(0)) { |agent,counts| counts[agent[:name]] += 1 } - rescue - nil - end - end + [url.browsers.first[:name], url.operating_systems.first[:name]] end + styled = agents.map do |agent| + "OS: #{agent[1]} Browser: #{agent[0]}" + end + format(styled) + end + + def format(styled) + count = styled.each_with_object(Hash.new(0)) { |agent,counts| counts[agent] += 1 } + sorted = count.sort_by{ |key, value| value}.reverse + return sorted.map{|pair| pair[0] }.join(", ") end end diff --git a/app/views/urls_index.erb b/app/views/urls_index.erb index a9f42a28..f668d79d 100644 --- a/app/views/urls_index.erb +++ b/app/views/urls_index.erb @@ -13,8 +13,8 @@ <%=calculator.get_http_verbs%>
  • Most Popular Referrals: <%=calculator.get_referred_by%>
  • - +
  • Most Popular User Agents: + <%=calculator.get_user_agents%>
  • <%end%> From 93930485b8280a1a8f572d6d15329df27e84e4e5 Mon Sep 17 00:00:00 2001 From: mitchashby16 Date: Sun, 19 Jul 2015 22:57:07 -0600 Subject: [PATCH 086/102] fixed tests --- app/models/urls_statistics_calculator.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/models/urls_statistics_calculator.rb b/app/models/urls_statistics_calculator.rb index e8787a75..f01010d1 100644 --- a/app/models/urls_statistics_calculator.rb +++ b/app/models/urls_statistics_calculator.rb @@ -40,7 +40,11 @@ def get_referred_by def get_user_agents agents = all_urls.map do |url| + if !url.browsers.empty? && !url.operating_systems.empty? [url.browsers.first[:name], url.operating_systems.first[:name]] + else + return nil + end end styled = agents.map do |agent| "OS: #{agent[1]} Browser: #{agent[0]}" From 94e7bdbdb2bbafd238448ca17b9d8d7d8714e60b Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sun, 19 Jul 2015 23:43:16 -0600 Subject: [PATCH 087/102] remove uneeded test --- test/features/application_urls_feature_test.rb | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/test/features/application_urls_feature_test.rb b/test/features/application_urls_feature_test.rb index 7d34f7de..c4436cbe 100644 --- a/test/features/application_urls_feature_test.rb +++ b/test/features/application_urls_feature_test.rb @@ -30,20 +30,6 @@ def test_it_has_longest_response assert page.has_content?("Longest Response Time: 37") end - def test_it_has_average_response - skip - RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37, :request_type => "GET", - :referred_by => "myspace.com") - @url.save - os = OperatingSystem.new(:id => 1, :name => "Mac") - os.save - payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :operating_system_id => 1) - payload.save - visit "/sources/jumpstartlab/urls#{@url.path}" - assert page.has_content?("Average Response Time: 22") - end - def test_it_has_http_verbs RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) @url = Url.new(:id => 2, :url => "http://jumpstartlab.com/blog", :responded_in => 37, :request_type => "GET", From 8221016183a961cc4c867c95b60866498a0a6e4a Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sun, 19 Jul 2015 23:44:14 -0600 Subject: [PATCH 088/102] added partial --- app/views/shared/_events.erb | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/views/shared/_events.erb diff --git a/app/views/shared/_events.erb b/app/views/shared/_events.erb new file mode 100644 index 00000000..e69de29b From 00c25f813bc9c26fcc47327602d2419552cc3e7a Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sun, 19 Jul 2015 23:48:49 -0600 Subject: [PATCH 089/102] event using partial --- app/views/events.erb | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/app/views/events.erb b/app/views/events.erb index 3d2f00cc..74c2875b 100644 --- a/app/views/events.erb +++ b/app/views/events.erb @@ -3,24 +3,6 @@ <% if @events_by_popularity.empty? %>

    No Events to Display

    <% else %> - - - - - - - - - <% @events_by_popularity.map do |name, count| %> - - - - - <% end %> - - -
    NameNumber of Requests
    <%= name %><%= count %>
    + <%= erb(:'shared/_events') %> <% end %> - - From 706db9cd7cadb7e36524d656d75738076a5fd501 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Sun, 19 Jul 2015 23:53:42 -0600 Subject: [PATCH 090/102] changed to match other styling --- app/views/events.erb | 2 -- app/views/shared/_events.erb | 18 ++++++++++++++++++ test/features/events_data_test.rb | 1 - 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/app/views/events.erb b/app/views/events.erb index 74c2875b..4a84cfc7 100644 --- a/app/views/events.erb +++ b/app/views/events.erb @@ -1,5 +1,3 @@ -

    Events Statistics

    - <% if @events_by_popularity.empty? %>

    No Events to Display

    <% else %> diff --git a/app/views/shared/_events.erb b/app/views/shared/_events.erb index e69de29b..3ea34ff4 100644 --- a/app/views/shared/_events.erb +++ b/app/views/shared/_events.erb @@ -0,0 +1,18 @@ + + + + + + + + + + <% @events_by_popularity.map do |name, count| %> + + + + + <% end %> + + +
    Events
    NameNumber of Requests
    <%= name %><%= count %>
    diff --git a/test/features/events_data_test.rb b/test/features/events_data_test.rb index 5bb9f06d..c37463ca 100644 --- a/test/features/events_data_test.rb +++ b/test/features/events_data_test.rb @@ -15,7 +15,6 @@ def test_user_sees_index_page_when_identifier_registered visit @path assert_equal @path, current_path - assert_equal 'Events Statistics', find('h2').text end def test_user_sees_error_page_when_unregistered_identifier From 2a7788cc9d311bc6f9ea37ce38f764ad28b7ff78 Mon Sep 17 00:00:00 2001 From: dsshim Date: Sun, 19 Jul 2015 23:56:26 -0600 Subject: [PATCH 091/102] final style --- app/models/app_statistics_handler.rb | 5 +- app/public/css/main.css | 22 ++++ app/views/event.erb | 2 +- app/views/events.erb | 7 +- app/views/urls_index.erb | 101 +++++++++++++++--- test/controllers/identifier_data_path_test.rb | 2 +- .../features/application_urls_feature_test.rb | 5 +- 7 files changed, 114 insertions(+), 30 deletions(-) diff --git a/app/models/app_statistics_handler.rb b/app/models/app_statistics_handler.rb index 8858f65d..1ae62fc4 100644 --- a/app/models/app_statistics_handler.rb +++ b/app/models/app_statistics_handler.rb @@ -14,11 +14,7 @@ def check_registration end def url_stats - # binding.pry urls = registration.urls.group(:url).count - # binding.pry - # .keys.compact - # count = urls.each_with_object(Hash.new(0)) { |url,counts| counts[url[:url]] += 1 } urls.map do |key, value| if !key.nil? [value, key] @@ -59,6 +55,7 @@ def response_times end end.sort.reverse end + def link_list @links = registration.urls.map do |key, value| if !key.nil? diff --git a/app/public/css/main.css b/app/public/css/main.css index f0664595..0c45f8d1 100644 --- a/app/public/css/main.css +++ b/app/public/css/main.css @@ -187,3 +187,25 @@ table a{ opacity: 0.7; } } + +#url-title{ + text-align: center; + font-size: 3em; + margin-right: 8%; +} + +#event-main{ + text-align: center; + font-size: 3em; + margin-right: 8%; +} + +#event-page{ + text-align: center; + font-size: 3em; + margin-right: 8%; +} + +#events-table{ + margin-left: 30%; +} diff --git a/app/views/event.erb b/app/views/event.erb index 2de6b6d6..181053f5 100644 --- a/app/views/event.erb +++ b/app/views/event.erb @@ -1,4 +1,4 @@ -

    Event

    +

    Event

    <% if @event.nil? || @event.empty? %>

    No event named <%= @event_name %> exists

    diff --git a/app/views/events.erb b/app/views/events.erb index 3d2f00cc..82542469 100644 --- a/app/views/events.erb +++ b/app/views/events.erb @@ -1,9 +1,9 @@ -

    Events Statistics

    +

    Events Statistics

    <% if @events_by_popularity.empty? %>

    No Events to Display

    <% else %> - +
    @@ -21,6 +21,3 @@
    Name
    <% end %> - - - diff --git a/app/views/urls_index.erb b/app/views/urls_index.erb index f668d79d..506e7697 100644 --- a/app/views/urls_index.erb +++ b/app/views/urls_index.erb @@ -1,20 +1,87 @@ -

    URL Statistics

    +

    URL Statistics

    <% if @url %> <%calculator = UrlsStatisticsCalculator.new(@url)%> -
      -
    • Longest Response Time: - <%=calculator.find_longest_response_time%>
    • -
    • Shortest Response Time: - <%=calculator.find_shortest_response_time%>
    • -
    • Average Response Time: - <%=calculator.find_average_response_time%>
    • -
    • Request Type Used: - <%=calculator.get_http_verbs%>
    • -
    • Most Popular Referrals: - <%=calculator.get_referred_by%>
    • -
    • Most Popular User Agents: - <%=calculator.get_user_agents%>
    • - - <%end%> -
    + + + + + + + + + + + + +
    Longest Response Times
    <%=calculator.find_longest_response_time%>
    + + + + + + + + + + + + + +
    Shortest Response Times
    <%=calculator.find_shortest_response_time%>
    + + + + + + + + + + + + +
    Average Response Time
    <%=calculator.find_average_response_time%>
    + + + + + + + + + + + + + +
    Request Type Used
    <%=calculator.get_http_verbs%>
    + + + + + + + + + + + + + +
    Most Popular Referrals
    <%=calculator.get_referred_by%>
    + + + + + + + + + + + + +
    Most Popular User Agents
    <%=calculator.get_user_agents%>
    + + <%end%> diff --git a/test/controllers/identifier_data_path_test.rb b/test/controllers/identifier_data_path_test.rb index 75ee52f8..aa233244 100644 --- a/test/controllers/identifier_data_path_test.rb +++ b/test/controllers/identifier_data_path_test.rb @@ -30,7 +30,7 @@ def test_url_is_saved def test_if_the_payload_has_already_been_recieved post '/sources', { "identifier" => "facebook", "rootUrl" => "http://facebook.com" } id = Registration.all.first.identifier - + post "/sources/#{id}/data", @raw_payload post "/sources/#{id}/data", @raw_payload diff --git a/test/features/application_urls_feature_test.rb b/test/features/application_urls_feature_test.rb index 7d34f7de..4ef2c4af 100644 --- a/test/features/application_urls_feature_test.rb +++ b/test/features/application_urls_feature_test.rb @@ -27,7 +27,8 @@ def test_it_has_longest_response payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :operating_system_id => 1) payload.save visit "/sources/jumpstartlab/urls#{@url.path}" - assert page.has_content?("Longest Response Time: 37") + assert page.has_content?("37") + assert page.has_content?("Longest Response Time") end def test_it_has_average_response @@ -55,7 +56,7 @@ def test_it_has_http_verbs payload = Payload.new(:id => 1, :registration_id => 1, :url_id => 2, :operating_system_id => 1) payload.save visit "/sources/jumpstartlab/urls#{@url.path}" - assert page.has_content?("Request Type Used: GET") + assert page.has_content?("GET") end end From 518de1cde43a84167162c900b87041e3e533bccd Mon Sep 17 00:00:00 2001 From: dsshim Date: Mon, 20 Jul 2015 07:46:50 -0600 Subject: [PATCH 092/102] final styling --- app/views/events.erb | 24 +----------------------- test/features/events_data_test.rb | 4 ++-- 2 files changed, 3 insertions(+), 25 deletions(-) diff --git a/app/views/events.erb b/app/views/events.erb index 443b9e28..bb12802c 100644 --- a/app/views/events.erb +++ b/app/views/events.erb @@ -4,27 +4,5 @@ <% if @events_by_popularity.empty? %>

    No Events to Display

    <% else %> - - - - - - - - - <% @events_by_popularity.map do |name, count| %> - - - - - <% end %> - - -
    NameNumber of Requests
    <%= name %><%= count %>
    -<% end %> - - <% if @events_by_popularity.empty? %> -

    No Events to Display

    - <% else %> - <%= erb(:'shared/_events') %> +
    <%= erb(:'shared/_events') %>
    <% end %> diff --git a/test/features/events_data_test.rb b/test/features/events_data_test.rb index c37463ca..c130c97c 100644 --- a/test/features/events_data_test.rb +++ b/test/features/events_data_test.rb @@ -39,7 +39,7 @@ def test_user_sees_most_to_least_received_event end def test_user_goes_to_event_details_page_when_clicks_on_event_name - event_name = 'i_should_be_a_link_to_event_details' + event_name = 'link_to_event_details' create_events(event_name, 10) expected_path = "/sources/#{@identifier}/events/#{event_name}" @@ -54,7 +54,7 @@ def test_user_sees_message_when_no_events_to_display message = "No Events to Display" visit @path - assert_equal message, find('h4').text + assert page.has_content?("No Events to Display") end private From 329f014235a6384bee18e3ba6e7a4434b8a180cb Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Mon, 20 Jul 2015 09:01:32 -0600 Subject: [PATCH 093/102] fixed line lenths above 80 --- Rakefile | 4 ++-- app/controllers/server.rb | 9 +++++++-- app/models/data_processing_handler.rb | 15 ++++++++++----- app/models/payload_parser.rb | 8 ++++++-- app/models/urls_statistics_calculator.rb | 4 +++- 5 files changed, 28 insertions(+), 12 deletions(-) diff --git a/Rakefile b/Rakefile index 7de8a9bb..66ce9ea8 100644 --- a/Rakefile +++ b/Rakefile @@ -15,7 +15,7 @@ namespace :sanitation do task :lines do puts "" puts "== using cane to check line length ==" - system("cane --no-abc --style-glob 'lib/**/*.rb' --no-doc") + system("cane --no-abc --style-glob 'app/**/*.rb' --no-doc") puts "== done checking line length ==" puts "" end @@ -24,7 +24,7 @@ namespace :sanitation do task :methods do puts "" puts "== using reek to check method length ==" - system("reek -n lib/**/*.rb 2>&1 | grep -v ' 0 warnings'") + system("reek -n app/**/*.rb 2>&1 | grep -v ' 0 warnings'") puts "== done checking method length ==" puts "" end diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 23b46eb1..c98f7136 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -62,7 +62,9 @@ class Server < Sinatra::Base if registration.nil? redirect '/not_found' else - @events_by_popularity = registration.events.group(:name).order('count_name desc').count(:name) + @events_by_popularity = registration.events.group(:name) + .order('count_name desc') + .count(:name) erb :events end @@ -78,7 +80,10 @@ class Server < Sinatra::Base else @event_name = event_name @event = registration.events.group(:name).count(:name) - @event_by_times = registration.events.where(:name => @event_name).group(:requested_at).order('requested_at asc').count('requested_at') + @event_by_times = registration.events.where(:name => @event_name) + .group(:requested_at) + .order('requested_at asc') + .count('requested_at') erb :event end diff --git a/app/models/data_processing_handler.rb b/app/models/data_processing_handler.rb index 65c270ee..5030496d 100644 --- a/app/models/data_processing_handler.rb +++ b/app/models/data_processing_handler.rb @@ -47,11 +47,16 @@ def store_payload_sha(current_sha, registration) def store_payload(registration) registration.payloads.create( - url: Url.find_or_create_by(parser.url), - screen_resolution: ScreenResolution.find_or_create_by(parser.screen_resolution), - browser: Browser.find_or_create_by(parser.browser), - event: Event.find_or_create_by(parser.event), - operating_system: OperatingSystem.find_or_create_by(parser.operating_system) + url: + Url.find_or_create_by(parser.url), + screen_resolution: + ScreenResolution.find_or_create_by(parser.screen_resolution), + browser: + Browser.find_or_create_by(parser.browser), + event: + Event.find_or_create_by(parser.event), + operating_system: + OperatingSystem.find_or_create_by(parser.operating_system) ) end diff --git a/app/models/payload_parser.rb b/app/models/payload_parser.rb index 67d2a7a7..244baebc 100644 --- a/app/models/payload_parser.rb +++ b/app/models/payload_parser.rb @@ -11,8 +11,12 @@ class PayloadParser def initialize(input) return nil if input['payload'].nil? @payload = parse(input['payload']) - @url = {url: payload[:url], request_type: payload[:request_type], - referred_by: payload[:referred_by], responded_in: payload[:responded_in]} + @url = { + url: payload[:url], + request_type: payload[:request_type], + referred_by: payload[:referred_by], + responded_in: payload[:responded_in] + } @screen_resolution = { width: payload[:resolution_width], height: payload[:resolution_height] diff --git a/app/models/urls_statistics_calculator.rb b/app/models/urls_statistics_calculator.rb index f01010d1..0e389acb 100644 --- a/app/models/urls_statistics_calculator.rb +++ b/app/models/urls_statistics_calculator.rb @@ -53,7 +53,9 @@ def get_user_agents end def format(styled) - count = styled.each_with_object(Hash.new(0)) { |agent,counts| counts[agent] += 1 } + count = styled.each_with_object(Hash.new(0)) do |agent,counts| + counts[agent] += 1 + end sorted = count.sort_by{ |key, value| value}.reverse return sorted.map{|pair| pair[0] }.join(", ") end From 730905af0afc6966420ef4d7236e47ee1d60b484 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Mon, 20 Jul 2015 09:12:31 -0600 Subject: [PATCH 094/102] partail for event --- app/controllers/server.rb | 2 +- app/views/event.erb | 35 ++--------------------------------- app/views/events.erb | 1 - app/views/shared/_event.erb | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 35 insertions(+), 35 deletions(-) create mode 100644 app/views/shared/_event.erb diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 23b46eb1..068d98db 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -77,7 +77,7 @@ class Server < Sinatra::Base redirect '/not_found' else @event_name = event_name - @event = registration.events.group(:name).count(:name) + @event_total = registration.events.group(:name).count(:name) @event_by_times = registration.events.where(:name => @event_name).group(:requested_at).order('requested_at asc').count('requested_at') erb :event end diff --git a/app/views/event.erb b/app/views/event.erb index 181053f5..b3bd9b6e 100644 --- a/app/views/event.erb +++ b/app/views/event.erb @@ -1,39 +1,8 @@

    Event

    -<% if @event.nil? || @event.empty? %> +<% if @event_total.nil? || @event_total.empty? %>

    No event named <%= @event_name %> exists

    Events

    <% else %> - - - - - - - - - - - - - -
    NameNumber of Requests
    <%= @event.first[0] %><%= @event.first[1] %>
    - - - - - - - - - - <% @event_by_times.each do |event_by_time| %> - - - - - <% end %> - -
    Time of DayNumber of Requests
    <%= event_by_time.first.strftime("%l %P") %><%= event_by_time.last %>
    - +
    <%= erb(:'shared/_event') %>
    <% end %> diff --git a/app/views/events.erb b/app/views/events.erb index bb12802c..040c4188 100644 --- a/app/views/events.erb +++ b/app/views/events.erb @@ -1,4 +1,3 @@ -

    Events Statistics

    <% if @events_by_popularity.empty? %> diff --git a/app/views/shared/_event.erb b/app/views/shared/_event.erb new file mode 100644 index 00000000..4c963bcf --- /dev/null +++ b/app/views/shared/_event.erb @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + +
    Event
    NameNumber of Requests
    <%= @event_total.first[0] %><%= @event_total.first[1] %>
    + + + + + + + + + + <% @event_by_times.each do |event_by_time| %> + + + + + <% end %> + +
    Time of DayNumber of Requests
    <%= event_by_time.first.strftime("%l %P") %><%= event_by_time.last %>
    From 61e2ee78f6af20e8d539c3a51a430bb344c6138a Mon Sep 17 00:00:00 2001 From: dsshim Date: Mon, 20 Jul 2015 09:22:59 -0600 Subject: [PATCH 095/102] final tests and css --- app/views/shared/_errors.erb | 18 +++++++++++++ test/models/stats_test.rb | 51 ++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 app/views/shared/_errors.erb create mode 100644 test/models/stats_test.rb diff --git a/app/views/shared/_errors.erb b/app/views/shared/_errors.erb new file mode 100644 index 00000000..3ea34ff4 --- /dev/null +++ b/app/views/shared/_errors.erb @@ -0,0 +1,18 @@ + + + + + + + + + + <% @events_by_popularity.map do |name, count| %> + + + + + <% end %> + + +
    Events
    NameNumber of Requests
    <%= name %><%= count %>
    diff --git a/test/models/stats_test.rb b/test/models/stats_test.rb new file mode 100644 index 00000000..a40490dc --- /dev/null +++ b/test/models/stats_test.rb @@ -0,0 +1,51 @@ +require_relative '../test_helper' + +class StatsTest < Minitest::Test + + def test_it_returns_url_stats + @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) + assert AppDataHandler.new("jumpstartlab").url_stats + end + + + def test_it_returns_browser_stats + @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) + @input = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" + DataProcessingHandler.new(@input, "jumpstartlab") + + assert AppDataHandler.new("jumpstartlab").browser_stats + end + + def test_it_returns_os_stats + @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) + @input = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" + DataProcessingHandler.new(@input, "jumpstartlab") + + assert AppDataHandler.new("jumpstartlab").os_stats + end + + def test_it_returns_resolution_stats + @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) + @input = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" + DataProcessingHandler.new(@input, "jumpstartlab") + + assert AppDataHandler.new("jumpstartlab").resolution_stats + end + + def test_it_returns_response_times + @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) + @input = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" + DataProcessingHandler.new(@input, "jumpstartlab") + + assert AppDataHandler.new("jumpstartlab").response_times + end + + def test_it_returns_link_lists + @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) + @input = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" + DataProcessingHandler.new(@input, "jumpstartlab") + + assert AppDataHandler.new("jumpstartlab").link_list + end + +end From ddd7696318584229afd7751760046bdb94b0d3e4 Mon Sep 17 00:00:00 2001 From: dsshim Date: Mon, 20 Jul 2015 09:39:06 -0600 Subject: [PATCH 096/102] partials --- app/views/error.erb | 3 +- app/views/identifier_error.erb | 3 +- app/views/identifier_index.erb | 137 +----------------------------- app/views/shared/_errors.erb | 20 +---- app/views/shared/_id_data.erb | 137 ++++++++++++++++++++++++++++++ app/views/shared/_url_data.erb | 87 +++++++++++++++++++ app/views/url_error.erb | 4 +- app/views/urls_index.erb | 87 +------------------ test/features/event_data_test.rb | 2 +- test/features/events_data_test.rb | 2 +- 10 files changed, 235 insertions(+), 247 deletions(-) create mode 100644 app/views/shared/_id_data.erb create mode 100644 app/views/shared/_url_data.erb diff --git a/app/views/error.erb b/app/views/error.erb index 086df3e0..679bfbfa 100644 --- a/app/views/error.erb +++ b/app/views/error.erb @@ -1 +1,2 @@ -

    Error Page

    + +<%= erb(:'shared/_errors') %> diff --git a/app/views/identifier_error.erb b/app/views/identifier_error.erb index 29cc7bdc..4a769456 100644 --- a/app/views/identifier_error.erb +++ b/app/views/identifier_error.erb @@ -1,4 +1,3 @@
    -

    Error

    -<%=@message %> +<%= erb(:'shared/_errors') %>
    diff --git a/app/views/identifier_index.erb b/app/views/identifier_index.erb index e9e529ea..196c6175 100644 --- a/app/views/identifier_index.erb +++ b/app/views/identifier_index.erb @@ -1,137 +1,2 @@ - - - - - - - - - - <% if !@urls.nil? %> - <% @urls.map do |num, website| %> - - - - <% end %> - <% end %> - -
    Most Visited Webpages
    Number of VisitsWebpage Address
    <%= num %><%= website %>
    - - - - - - - - - <% if !@browsers.nil? %> - <% @browsers.map do |num, browser| %> - - - - <% end %> - <% end %> - -
    Most Used Browsers
    Number of VisitsBrowser Used
    <%= num %><%= browser %>
    - - - - - - - - - - - - <% if !@os.nil? %> - <% @os.map do |num, os| %> - - - - <% end %> - <% end %> - -
    Most Used Operating System
    Number of VisitsOperating System Used
    <%= num %><%= os %>
    - - - - - - - - - - - <% if !@resolutions.nil? %> - <% @resolutions.map do |num, width, height| %> - - - - - <% end %> - <% end %> - -
    Most Used Screen Resolutions
    Number of VisitsScreen Resolution
    <%= num %><%= width %>x<%= height %>
    - - - - - - - - - - - - <% if !@avg_response_times.nil? %> - <% @avg_response_times.map do |time, url| %> - - - - - <% end %> - <% end %> - -
    Average Response Times by Webpage
    Webpage NameAverage Response Time
    <%=time.to_i %><%= url %>
    - - - - - - - - - - <% if !@links.nil? %> - <% @link_paths.map do |path| %> - - - - - <% end %> - <% end %> - - - - - - - - - - - - <% if !@links.nil? %> - - <% @link_paths.map do |path| %> - - - - - <% end %> - <% end %> - -
    Event Data Links
    Links
    /events>http://<%= params[:identifier] %><%= path %>
    +<%= erb(:'shared/_id_data') %> diff --git a/app/views/shared/_errors.erb b/app/views/shared/_errors.erb index 3ea34ff4..0a53d6df 100644 --- a/app/views/shared/_errors.erb +++ b/app/views/shared/_errors.erb @@ -1,18 +1,2 @@ - - - - - - - - - - <% @events_by_popularity.map do |name, count| %> - - - - - <% end %> - - -
    Events
    NameNumber of Requests
    <%= name %><%= count %>
    +

    Error

    +<%=@message %> diff --git a/app/views/shared/_id_data.erb b/app/views/shared/_id_data.erb new file mode 100644 index 00000000..e9e529ea --- /dev/null +++ b/app/views/shared/_id_data.erb @@ -0,0 +1,137 @@ + + + + + + + + + + <% if !@urls.nil? %> + <% @urls.map do |num, website| %> + + + + <% end %> + <% end %> + +
    Most Visited Webpages
    Number of VisitsWebpage Address
    <%= num %><%= website %>
    + + + + + + + + + + <% if !@browsers.nil? %> + <% @browsers.map do |num, browser| %> + + + + <% end %> + <% end %> + +
    Most Used Browsers
    Number of VisitsBrowser Used
    <%= num %><%= browser %>
    + + + + + + + + + + + + <% if !@os.nil? %> + <% @os.map do |num, os| %> + + + + <% end %> + <% end %> + +
    Most Used Operating System
    Number of VisitsOperating System Used
    <%= num %><%= os %>
    + + + + + + + + + + + <% if !@resolutions.nil? %> + <% @resolutions.map do |num, width, height| %> + + + + + <% end %> + <% end %> + +
    Most Used Screen Resolutions
    Number of VisitsScreen Resolution
    <%= num %><%= width %>x<%= height %>
    + + + + + + + + + + + + <% if !@avg_response_times.nil? %> + <% @avg_response_times.map do |time, url| %> + + + + + <% end %> + <% end %> + +
    Average Response Times by Webpage
    Webpage NameAverage Response Time
    <%=time.to_i %><%= url %>
    + + + + + + + + + + <% if !@links.nil? %> + <% @link_paths.map do |path| %> + + + + + <% end %> + <% end %> + + + + + + + + + + + + <% if !@links.nil? %> + + <% @link_paths.map do |path| %> + + + + + <% end %> + <% end %> + +
    Event Data Links
    Links
    /events>http://<%= params[:identifier] %><%= path %>
    diff --git a/app/views/shared/_url_data.erb b/app/views/shared/_url_data.erb new file mode 100644 index 00000000..506e7697 --- /dev/null +++ b/app/views/shared/_url_data.erb @@ -0,0 +1,87 @@ +

    URL Statistics

    + +<% if @url %> +<%calculator = UrlsStatisticsCalculator.new(@url)%> + + + + + + + + + + + + +
    Longest Response Times
    <%=calculator.find_longest_response_time%>
    + + + + + + + + + + + + + +
    Shortest Response Times
    <%=calculator.find_shortest_response_time%>
    + + + + + + + + + + + + +
    Average Response Time
    <%=calculator.find_average_response_time%>
    + + + + + + + + + + + + + +
    Request Type Used
    <%=calculator.get_http_verbs%>
    + + + + + + + + + + + + + +
    Most Popular Referrals
    <%=calculator.get_referred_by%>
    + + + + + + + + + + + + +
    Most Popular User Agents
    <%=calculator.get_user_agents%>
    + + <%end%> diff --git a/app/views/url_error.erb b/app/views/url_error.erb index 44bc3771..679bfbfa 100644 --- a/app/views/url_error.erb +++ b/app/views/url_error.erb @@ -1,2 +1,2 @@ -

    The Url could not be found

    -

    <%=@message%>

    + +<%= erb(:'shared/_errors') %> diff --git a/app/views/urls_index.erb b/app/views/urls_index.erb index 506e7697..015c7fbd 100644 --- a/app/views/urls_index.erb +++ b/app/views/urls_index.erb @@ -1,87 +1,2 @@ -

    URL Statistics

    -<% if @url %> -<%calculator = UrlsStatisticsCalculator.new(@url)%> - - - - - - - - - - - - -
    Longest Response Times
    <%=calculator.find_longest_response_time%>
    - - - - - - - - - - - - - -
    Shortest Response Times
    <%=calculator.find_shortest_response_time%>
    - - - - - - - - - - - - -
    Average Response Time
    <%=calculator.find_average_response_time%>
    - - - - - - - - - - - - - -
    Request Type Used
    <%=calculator.get_http_verbs%>
    - - - - - - - - - - - - - -
    Most Popular Referrals
    <%=calculator.get_referred_by%>
    - - - - - - - - - - - - -
    Most Popular User Agents
    <%=calculator.get_user_agents%>
    - - <%end%> +<%= erb(:'shared/_url_data') %> diff --git a/test/features/event_data_test.rb b/test/features/event_data_test.rb index 328161bc..b6843075 100644 --- a/test/features/event_data_test.rb +++ b/test/features/event_data_test.rb @@ -17,7 +17,7 @@ def test_user_sees_error_page_when_unregistered_identifier visit "/sources/#{unregisterd_identifier}/events/#{@event_name}" assert_equal '/not_found', current_path - assert_equal 'Error Page', find('h1').text + assert_equal 'Error', find('h1').text end def test_user_sees_error_message_when_no_event diff --git a/test/features/events_data_test.rb b/test/features/events_data_test.rb index c130c97c..a265e954 100644 --- a/test/features/events_data_test.rb +++ b/test/features/events_data_test.rb @@ -23,7 +23,7 @@ def test_user_sees_error_page_when_unregistered_identifier visit "/sources/#{unregisterd_identifier}/events" assert_equal '/not_found', current_path - assert_equal 'Error Page', find('h1').text + assert_equal 'Error', find('h1').text end def test_user_sees_most_to_least_received_event From 3744e73bf49fe576715d5f88604eb357f56c68e0 Mon Sep 17 00:00:00 2001 From: dsshim Date: Mon, 20 Jul 2015 10:01:19 -0600 Subject: [PATCH 097/102] fixed tests final --- test/models/stats_test.rb | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/test/models/stats_test.rb b/test/models/stats_test.rb index a40490dc..2269fbf9 100644 --- a/test/models/stats_test.rb +++ b/test/models/stats_test.rb @@ -4,48 +4,42 @@ class StatsTest < Minitest::Test def test_it_returns_url_stats @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) + assert AppDataHandler.new("jumpstartlab").url_stats end - def test_it_returns_browser_stats @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @input = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" - DataProcessingHandler.new(@input, "jumpstartlab") + DataProcessingHandler.new(@raw_payload, "jumpstartlab") - assert AppDataHandler.new("jumpstartlab").browser_stats + assert_equal 1, AppDataHandler.new("jumpstartlab").browser_stats.count end def test_it_returns_os_stats @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @input = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" - DataProcessingHandler.new(@input, "jumpstartlab") + DataProcessingHandler.new(@raw_payload, "jumpstartlab") - assert AppDataHandler.new("jumpstartlab").os_stats + assert_equal 1, AppDataHandler.new("jumpstartlab").os_stats.count end def test_it_returns_resolution_stats @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @input = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" - DataProcessingHandler.new(@input, "jumpstartlab") + DataProcessingHandler.new(@raw_payload, "jumpstartlab") - assert AppDataHandler.new("jumpstartlab").resolution_stats + assert_equal 1, AppDataHandler.new("jumpstartlab").resolution_stats.count end def test_it_returns_response_times @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @input = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" - DataProcessingHandler.new(@input, "jumpstartlab") + DataProcessingHandler.new(@raw_payload, "jumpstartlab") - assert AppDataHandler.new("jumpstartlab").response_times + assert AppDataHandler.new("jumpstartlab").response_times.count end def test_it_returns_link_lists @registration = RegistrationHandler.new({ "identifier" => "jumpstartlab", "rootUrl" => "http://jumpstartlab.com" }) - @input = "{\"url\":\"http://jumpstartlab.com/blog\",\"requestedAt\":\"2013-02-16 21:38:28 -0700\",\"respondedIn\":37,\"referredBy\":\"http://jumpstartlab.com\",\"requestType\":\"GET\",\"parameters\":[],\"eventName\": \"socialLogin\",\"userAgent\":\"Mozilla/5.0 (Macintosh%3B Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\"resolutionWidth\":\"1920\",\"resolutionHeight\":\"1280\",\"ip\":\"63.29.38.211\"}" - DataProcessingHandler.new(@input, "jumpstartlab") + DataProcessingHandler.new(@raw_payload, "jumpstartlab") - assert AppDataHandler.new("jumpstartlab").link_list + assert AppDataHandler.new("jumpstartlab").link_list.count end - end From 6bcf1dc797ed81c891e38caf8ef397d658c37c0b Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Mon, 20 Jul 2015 10:02:38 -0600 Subject: [PATCH 098/102] pulled out shared test code --- test/features/event_data_test.rb | 34 --------------------------- test/features/events_data_test.rb | 25 -------------------- test/test_helper.rb | 39 +++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+), 59 deletions(-) diff --git a/test/features/event_data_test.rb b/test/features/event_data_test.rb index b6843075..ec83d13b 100644 --- a/test/features/event_data_test.rb +++ b/test/features/event_data_test.rb @@ -57,17 +57,6 @@ def test_user_sees_event_by_hour private - def register(identifier) - RegistrationHandler.new({ 'identifier' => identifier, 'rootUrl' => 'http://facebook.com' }) - end - - def create_events(name, how_many) - (1..how_many).each do - event_payload = return_event_with_name(name) - create_event(event_payload) - end - end - def create_events_on_hour(name, how_many, hour) (1..how_many).each do event_payload = return_event_on_hour(hour, name) @@ -75,27 +64,4 @@ def create_events_on_hour(name, how_many, hour) end end - def create_event(event_payload) - DataProcessingHandler.new(return_unique_payload(event_payload), @identifier) - end - - def return_event_with_name(name) - payload = {} - payload['payload'] = @raw_payload['payload'].sub('socialLogin', name) - payload - end - - def return_event_on_hour(hour, name) - return nil if hour < 0 || hour > 24 - payload = return_event_with_name(name) - payload['payload'] = payload['payload'].sub('2013-02-16 21:38:28 -0700', "2013-02-16 #{hour}:00:00") - payload - end - - def return_unique_payload(original_payload) - # Couldn't figure out how to make a static counter for the test class so just used random for now - original_payload['payload'] = original_payload['payload'].sub('1920', Random.new().rand(9999).to_s) - original_payload - end - end diff --git a/test/features/events_data_test.rb b/test/features/events_data_test.rb index a265e954..2f6e4f39 100644 --- a/test/features/events_data_test.rb +++ b/test/features/events_data_test.rb @@ -57,29 +57,4 @@ def test_user_sees_message_when_no_events_to_display assert page.has_content?("No Events to Display") end - private - - def register(identifier) - RegistrationHandler.new({ 'identifier' => identifier, 'rootUrl' => 'http://facebook.com' }) - end - - def create_events(name, how_many) - (1..how_many).each do - event_payload = return_event_with_name(name) - DataProcessingHandler.new(return_unique_payload(event_payload), @identifier) - end - end - - def return_event_with_name(name) - payload = {} - payload['payload'] = @raw_payload['payload'].sub('socialLogin', name) - payload - end - - def return_unique_payload(original_payload) - # Couldn't figure out how to make a static counter for the test class so just used random for now - original_payload['payload'] = original_payload['payload'].sub('1920', Random.new().rand(9999).to_s) - original_payload - end - end diff --git a/test/test_helper.rb b/test/test_helper.rb index 23a40f7a..fcb186bb 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -45,4 +45,43 @@ def app class FeatureTest < Minitest::Test include Capybara::DSL + + private + + def register(identifier) + RegistrationHandler.new({ 'identifier' => identifier, 'rootUrl' => 'http://facebook.com' }) + end + + private + + def create_events(name, how_many) + (1..how_many).each do + event_payload = return_event_with_name(name) + create_event(event_payload) + end + end + + def create_event(event_payload) + DataProcessingHandler.new(return_unique_payload(event_payload), @identifier) + end + + def return_event_with_name(name) + payload = {} + payload['payload'] = @raw_payload['payload'].sub('socialLogin', name) + payload + end + + def return_event_on_hour(hour, name) + return nil if hour < 0 || hour > 24 + payload = return_event_with_name(name) + payload['payload'] = payload['payload'].sub('2013-02-16 21:38:28 -0700', "2013-02-16 #{hour}:00:00") + payload + end + + def return_unique_payload(original_payload) + # Couldn't figure out how to make a static counter for the test class so just used random for now + original_payload['payload'] = original_payload['payload'].sub('1920', Random.new().rand(9999).to_s) + original_payload + end + end From d318152b68ce0ca2371238d0492115bbacbad8a3 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Mon, 20 Jul 2015 10:05:32 -0600 Subject: [PATCH 099/102] typo --- test/test_helper.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index fcb186bb..b6010a47 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -52,8 +52,6 @@ def register(identifier) RegistrationHandler.new({ 'identifier' => identifier, 'rootUrl' => 'http://facebook.com' }) end - private - def create_events(name, how_many) (1..how_many).each do event_payload = return_event_with_name(name) From f334a46952619a43d93183c3304b2217b08880d7 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Mon, 20 Jul 2015 10:12:41 -0600 Subject: [PATCH 100/102] fixed bug with event not found message --- app/controllers/server.rb | 3 ++- app/views/event.erb | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index e0d07b7e..4e551b35 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -79,11 +79,12 @@ class Server < Sinatra::Base redirect '/not_found' else @event_name = event_name - @event_total = registration.events.group(:name).count(:name) + @event_total = registration.events.where(:name => @event_name).group(:name).count(:name) @event_by_times = registration.events.where(:name => @event_name) .group(:requested_at) .order('requested_at asc') .count('requested_at') + erb :event end diff --git a/app/views/event.erb b/app/views/event.erb index b3bd9b6e..ba14f7fd 100644 --- a/app/views/event.erb +++ b/app/views/event.erb @@ -1,6 +1,6 @@

    Event

    -<% if @event_total.nil? || @event_total.empty? %> +<% if @event_total.nil? || @event_by_times.empty? %>

    No event named <%= @event_name %> exists

    Events

    <% else %> From 75fe9074808c3e6208d5957ea97c3dd92f1ccd6f Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Mon, 20 Jul 2015 10:17:17 -0600 Subject: [PATCH 101/102] took pry out of prod deploy --- Gemfile | 2 -- 1 file changed, 2 deletions(-) diff --git a/Gemfile b/Gemfile index 3ef76daa..0407bd80 100644 --- a/Gemfile +++ b/Gemfile @@ -7,8 +7,6 @@ gem 'sinatra-activerecord' gem 'json' gem 'useragent' -gem 'pry' - group :development, :test do gem 'shotgun' gem 'minitest' From accf496945e7979a69c414e8f515a02f0023bda5 Mon Sep 17 00:00:00 2001 From: Jason Wright Date: Mon, 20 Jul 2015 10:19:12 -0600 Subject: [PATCH 102/102] line length --- app/controllers/server.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/server.rb b/app/controllers/server.rb index 4e551b35..477d8d32 100644 --- a/app/controllers/server.rb +++ b/app/controllers/server.rb @@ -79,7 +79,9 @@ class Server < Sinatra::Base redirect '/not_found' else @event_name = event_name - @event_total = registration.events.where(:name => @event_name).group(:name).count(:name) + @event_total = registration.events.where(:name => @event_name) + .group(:name) + .count(:name) @event_by_times = registration.events.where(:name => @event_name) .group(:requested_at) .order('requested_at asc')