Skip to content

Commit 68132ac

Browse files
committed
Inspector: inspection queue, Analyzer -> Inspector, logging improvements
1 parent 8ddaac1 commit 68132ac

File tree

41 files changed

+767
-357
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+767
-357
lines changed

.mux.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ windows:
44
name: back-repl-run
55
command: |
66
export DB_NAME=madek
7-
export LOGGING_CONFIG_FILE=log-conf-dev.edn
7+
export PGDATAVASE=madek
8+
# export LOGGING_CONFIG_FILE=log-conf-dev.edn
89
# we need do wait for the front-end to build the assets before we start up
910
sleep 30
1011
./bin/clj-run run
@@ -15,7 +16,7 @@ windows:
1516
5:
1617
name: psql
1718
command: |
18-
psql -d madek_v3
19+
psql -d madek
1920
6:
2021
name: datalayer
2122
command: |

deps.edn

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
cli-matic/cli-matic {:mvn/version "0.4.3"}
99
clj-commons/clj-yaml {:mvn/version "0.7.107"}
1010
clj-pid/clj-pid {:mvn/version "0.1.2"}
11-
cljc.java-time/cljc.java-time {:mvn/version "0.1.16"}
11+
;cljc.java-time/cljc.java-time {:mvn/version "0.1.16"}
1212
cljs-http/cljs-http {:mvn/version "0.1.46"}
1313
clojure-humanize/clojure-humanize {:mvn/version "0.2.2"}
14+
clojure.java-time/clojure.java-time {:mvn/version "0.3.3"}
1415
com.codahale.metrics/metrics-core {:mvn/version "3.0.2"}
1516
com.codahale.metrics/metrics-healthchecks {:mvn/version "3.0.2"}
1617
com.fzakaria/slf4j-timbre {:mvn/version "0.3.21"}
@@ -21,6 +22,7 @@
2122
compojure/compojure {:mvn/version "1.6.2"}
2223
digest/digest {:mvn/version "1.4.10"}
2324
environ/environ {:mvn/version "1.2.0"}
25+
funcool/cuerdas {:mvn/version "2021.05.29-0"}
2426
hiccup/hiccup {:mvn/version "1.0.5"}
2527
hikari-cp/hikari-cp {:mvn/version "2.13.0"}
2628
http-kit/http-kit {:mvn/version "2.5.3"}

spec/features/inspect_spec.rb

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
describe "Inspectors", type: :feature do
2+
3+
context "CRUD" do
4+
5+
context "as a system admin" do
6+
7+
let(:user) { create(:user, :with_system_admin_role) }
8+
9+
let(:inspector_config) do
10+
YAML.load_file(
11+
PROJECT_DIR.join("inspector", "config.yml")
12+
).with_indifferent_access
13+
end
14+
15+
let(:media_files_dir) do
16+
PROJECT_DIR.join("spec/support/files")
17+
end
18+
19+
before {sign_in}
20+
21+
context do
22+
23+
let!(:store) { create(:media_store, :database, :with_users, users: [user]) }
24+
25+
it 'add an Inspector, upload a jpg', pending: true do
26+
27+
# Settings
28+
visit '/media-service/'
29+
click_on 'Settings'
30+
click_on 'Edit'
31+
fill_in 'upload_max_part_size', with: (100 * 1024)
32+
fill_in 'upload_min_part_size', with: 1024
33+
click_on 'Save'
34+
35+
36+
# Inspector
37+
visit '/media-service/inspectors/'
38+
click_on 'Create'
39+
fill_in 'id', with: inspector_config[:id]
40+
check 'enabled'
41+
fill_in 'public_key', with: inspector_config[:'internal-key'][:'public-key']
42+
click_on 'Save'
43+
expect(page).to have_content 'Inspectors'
44+
expect(page).to have_content inspector_config[:id]
45+
46+
47+
# Upload
48+
visit '/media-service/'
49+
click_on 'Uploads'
50+
within "#uploads-page .form" do
51+
attach_file nil, media_files_dir.join('AnonPhoto.jpg')
52+
end
53+
54+
binding.pry
55+
56+
end
57+
58+
end
59+
60+
end
61+
end
62+
end

spec/features/settings_spec.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,23 +83,23 @@
8383
with: default_upload_min_part_size)
8484
end
8585

86-
specify "private_key field is disabled and has no value" do
87-
expect(page).to have_field("private_key", type: "text", disabled: true, with: "")
86+
specify "key_private field is disabled and has no value" do
87+
expect(page).to have_field("key_private", type: "text", disabled: true, with: "")
8888
end
8989

9090
specify "reset values to default buttons are disabled" do
9191
expect(page).to have_button("Reset to default", count: 2, disabled: true)
9292
end
9393

9494
describe "updating settings" do
95-
let(:private_key) { "PRIVATE_KEY_!@#" }
95+
let(:key_private) { "PRIVATE_KEY_!@#" }
9696

9797
it "updates them" do
9898
click_link "Edit"
9999

100100
fill_in "upload_max_part_size", with: 12 * 1024 ** 2
101101
fill_in "upload_min_part_size", with: 10 * 1024 ** 2
102-
fill_in "private_key", with: private_key
102+
fill_in "key_private", with: key_private
103103

104104
click_button "Save"
105105

@@ -111,7 +111,7 @@
111111
type: "number",
112112
disabled: true,
113113
with: 10 * 1024 ** 2)
114-
expect(page).to have_field("private_key", type: "text", disabled: true, with: private_key)
114+
expect(page).to have_field("key_private", type: "text", disabled: true, with: key_private)
115115
end
116116
end
117117

spec/features/uploads_spec.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,14 @@
3434
end
3535

3636
it "allows to upload a file" do
37+
expect(true).to be
38+
binding.pry
39+
3740
within "#uploads-page .form" do
3841
attach_file nil, "spec/support/files/small.txt"
3942
end
4043

44+
4145
expect(page).to have_css(".modal-body",
4246
text: /POST \/media-service\/uploads\/[a-z0-9-]+\/complete/)
4347
expect(page).to have_link("Original", href: /\/media-service\/originals\/[a-z0-9-]+$/)

spec/requests/originals_spec.rb

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,8 @@ def upload_get_request
7373
expect(response.status).to eq(200)
7474
end
7575

76-
it "responds with media file details" do
77-
expect(without_timestamps(response.body)).to match({
78-
id: a_kind_of(String),
76+
let(:media_file_response_map) do
77+
{ id: a_kind_of(String),
7978
height: nil,
8079
size: file_size,
8180
width: nil,
@@ -86,12 +85,17 @@ def upload_get_request
8685
guid: nil,
8786
extension: nil,
8887
media_type: nil,
88+
media_store_type: store.type,
8989
media_entry_id: nil,
9090
uploader_id: user.id,
9191
conversion_profiles: [],
9292
media_store_id: store.id,
93-
sha256: Digest::SHA256.hexdigest(file)
94-
}.stringify_keys)
93+
sha256: Digest::SHA256.hexdigest(file)}
94+
end
95+
96+
it "responds with media file details" do
97+
expect(without_timestamps(response.body)).to \
98+
match(media_file_response_map.stringify_keys)
9599
end
96100
end
97101

spec/requests/settings_spec.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,9 @@
6060
it "returns settings" do
6161
expect(without_timestamps(parsed_body)).to eq({
6262
id: 0,
63-
private_key: nil,
63+
key_private: nil,
64+
key_public: nil,
65+
key_algo: nil,
6466
upload_min_part_size: 1024 ** 2,
6567
upload_max_part_size: 100 * 1024 ** 2,
6668
}.deep_stringify_keys)
@@ -71,7 +73,9 @@
7173
let(:params) do
7274
{
7375
id: 0,
74-
private_key: "PRIVATE_KEY",
76+
key_private: "PRIVATE_KEY",
77+
key_public: "PUBLIC_KEY",
78+
key_algo: nil,
7579
upload_min_part_size: 10 * 1024 ** 2,
7680
upload_max_part_size: 12 * 1024 ** 2
7781
}

spec/spec_helper.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
ENV["RAILS_ENV"] = "test"
22

3+
PROJECT_DIR= Pathname(File.expand_path(File.dirname(__FILE__) + ("/..")))
4+
35
def base_url
46
@base_url ||= ENV['MADEK_MEDIA_SERVICE_HTTP_BASE_URL'].presence || 'http://localhost:3180'
57
end

spec/support/files/AnonPhoto.jpg

50 KB
Loading

0 commit comments

Comments
 (0)