1493 Commits

Author SHA1 Message Date
graham-dds
dd19a12381 Replace csp data factory with to_dictionary method 2020-02-21 14:31:29 -05:00
graham-dds
bb886dbe0f Add tests for portfolio.initial_clin_dict property
In doing this, fixed a bug on the clin.is_active property
2020-02-21 14:31:29 -05:00
graham-dds
d46ed2b5b4 Specify clin sorting in TO <> CLIN relationship
This also removes the sorted_clins property on the task_order model
2020-02-21 14:31:29 -05:00
tomdds
be53a1fd1a
Merge branch 'staging' into state-machine-unit-tests 2020-02-20 10:21:41 -05:00
leigh-mil
0bda0c481e Explicitly pass in kwargs instead of splatting clin and portfolio data 2020-02-19 16:07:45 -05:00
leigh-mil
5c7dfc428e Add new tests and refactor existing tests 2020-02-19 16:07:44 -05:00
leigh-mil
6ef3265cb5 Create celery task for create_billing_instruction 2020-02-19 16:03:30 -05:00
leigh-mil
aa2d353260 Add query for finding new CLINs that have not been sent.
Use fixtures in tests.
2020-02-19 15:59:24 -05:00
1f58f40cb0 state machine unit tests csp data factory 2020-02-19 14:43:56 -05:00
leigh-mil
1d8bb2811d Update name of function 2020-02-19 12:25:34 -05:00
leigh-mil
b8bf106a96 Move dispatch_send_task_order_files tests into a test class 2020-02-19 12:25:34 -05:00
leigh-mil
0deca6afcb Refactor tests 2020-02-19 11:12:24 -05:00
leigh-mil
207c34e536 Send email to user when App Role is created 2020-02-19 11:12:24 -05:00
tomdds
f956b41f98 Fully set up portfolio fixture for state machine tests
Also fixes some formatting problems
2020-02-19 10:40:06 -05:00
graham-dds
237848c2c9 Azure cloud method to get a url to the calculator 2020-02-18 16:15:07 -05:00
daf4a0ba68 state machine unit tests 2020-02-18 15:56:01 -05:00
tomdds
b7d044b3b1
Merge branch 'staging' into state-machine-error-handling 2020-02-18 13:08:33 -05:00
graham-dds
108f65f928 Use pendulum for datetime operations when possible
Currently, we use both Python's built-in datetime library and Pendulum
to do datetime operations. For the sake of consistency, we should try to
stick to one library for datetimes. We could have used either, but
Pendulum has a more ergonomic API, so I decided to go with it when
possible.

The places where were we didn't / couldn't replace datetime are:
- checking instances of datetimes. Pendulum's objects are subclasses of
  python native datetime objects, so it's still useful to import
  datetime in those cases of using is_instance()
- WTForms date validators expect datetime style string formats --
  Pendulum has its own format for formatting/ parsing strings. As such,
  our custom validator DateRange needs to use datetime.stptime() to
  account for this format.
2020-02-17 10:38:52 -05:00
e41fd63c2d state machine fix failing test 2020-02-13 14:00:47 -05:00
077c68ce87 state machine test corrected 2020-02-13 13:22:28 -05:00
89d56d55a1 merge staging 2020-02-13 12:49:29 -05:00
graham-dds
9b25a4b907 Move 'onmicrosoft.com' to an app constant 2020-02-13 10:56:01 -05:00
graham-dds
8f52443b5d Send email to PPOC when portfolio is provisioned
When a portfolio state machine transitions to the COMPLETED state, an
email is sent to the PPOC letting them know it's ready, and provides
them with their username needed to create a password.
2020-02-13 10:55:47 -05:00
88b3df7906 csp provider tests requests.HTTPError exceptions 2020-02-12 21:32:48 -05:00
4569066024 state machine last CREATED state transition to COMPLETED 2020-02-12 09:31:52 -05:00
efe042fac3 merge staging. update create_create_billing_owner azure csp tests 2020-02-11 16:57:37 -05:00
dandds
285021de7c
Merge branch 'staging' into billing-owner 2020-02-11 16:01:27 -05:00
3163c73a0d resolve merge conflict 2020-02-11 15:40:15 -05:00
41e2ae5253 azure csp tests catch exceptions resulting from raised requests exceptions 2020-02-11 15:32:47 -05:00
dandds
ceb8cdc198 update state machine enum 2020-02-11 15:18:45 -05:00
dandds
facaae5cb1 Merge branch 'staging' into billing-owner 2020-02-11 14:50:11 -05:00
graham-dds
e553a673b1 Tests for total_obligated_funds portfolio prop 2020-02-11 14:27:29 -05:00
graham-dds
52489b6bca Add upcoming_obligated_funds property to portfolio 2020-02-11 14:27:29 -05:00
441e81ba8d azure csp unit tests WIP 2020-02-11 14:11:11 -05:00
dandds
10014e696d Merge branch 'staging' into environment-role-creation 2020-02-11 12:12:45 -05:00
tomdds
92bc848da5 Remove placeholder data in portfolio state machine test 2020-02-11 11:20:26 -05:00
tomdds
17b281b11a
Merge branch 'staging' into azure-initial-mgmt-grp 2020-02-11 11:06:28 -05:00
leigh-mil
7d867457fc
Merge branch 'staging' into to-index-fixes 2020-02-11 09:40:50 -05:00
tomdds
ccbc61f34f
Merge branch 'staging' into azure-initial-mgmt-grp 2020-02-10 17:44:19 -05:00
tomdds
6c0bc0dc47
Merge branch 'staging' into fix-kv-secret-update 2020-02-10 17:19:10 -05:00
tomdds
0705b47e4d
Merge branch 'staging' into fix-kv-secret-update 2020-02-10 17:04:11 -05:00
dandds
f0ddc9b2aa
Merge branch 'staging' into redis-ssl-verify 2020-02-10 17:02:26 -05:00
dandds
f975249f07 Set Redis verification mode for TLS connections.
If the app is making a TLS connection to Redis, the new config setting
REDIS_SSLMODE determines whether CA verification should be performed.
Acceptable values are Python `None` or strings "none", "optional", and
"required".
2020-02-10 16:58:07 -05:00
tomdds
e6d5369cb0 Ensure credential updates properly merge values.
Previously updating the credentials would delete values from the existing crednetials if they weren't also present in the update. This adds a method for merging credentials to the KeyVaultCredentials model and adds tests to both the cloud provider and model.
2020-02-10 16:14:42 -05:00
graham-dds
5b60a54dbc Remove fixture-based reporting methods
These methods probably can be reused to handle real Azure reporting data
2020-02-10 14:49:04 -05:00
graham-dds
63cb05249f Add Reports domain method to get portfolio spend 2020-02-10 14:49:04 -05:00
graham-dds
2f1c57aef4 Add fn to prepare Azure reporting data for views 2020-02-10 14:49:04 -05:00
leigh-mil
ff82e39626 Remove unsigned from the display statuses, show unsigned TOs display status as DRAFT 2020-02-10 11:48:15 -05:00
dandds
80894a5fb9 add to mock and FSMstates 2020-02-09 16:52:29 -05:00
dandds
23aeb77821 create billing owner 2020-02-09 16:46:29 -05:00