Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
elixir
beacon
Commits
77c0ffac
Commit
77c0ffac
authored
Jun 14, 2019
by
Jacek Lebioda
Browse files
Added mocked connection
parent
0b581e42
Pipeline
#10726
passed with stage
in 1 minute and 8 seconds
Changes
8
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
code/backend/beacon/connectors/adapters/__init__.py
View file @
77c0ffac
from
.abstract
import
AbstractConnector
from
.elasticSearch
import
ElasticSearchConnector
from
.mock
import
MockConnector
from
.variantDB
import
VariantDBConnector
__all__
=
[
'AbstractConnector'
,
'ElasticSearchConnector'
,
'MockConnector'
,
'VariantDBConnector'
]
\ No newline at end of file
code/backend/beacon/connectors/adapters/abstract.py
View file @
77c0ffac
# -*- coding: utf-8 -*-
from
abc
import
ABC
,
abstractmethod
...
...
code/backend/beacon/connectors/adapters/elasticSearch.py
View file @
77c0ffac
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import
json
...
...
code/backend/beacon/connectors/adapters/mock.py
0 → 100644
View file @
77c0ffac
# -*- coding: utf-8 -*-
from
.abstract
import
AbstractConnector
class
MockConnector
(
AbstractConnector
):
"""
Mock connector.
"""
def
__init__
(
self
,
params
:
dict
):
self
.
_params
=
params
@
staticmethod
def
get_id
()
->
str
:
"""
Identifier of this connector
:return:
"""
return
"mock"
def
connect
(
self
):
"""No need to connect"""
pass
def
disconnect
(
self
):
"""No need to disconnect"""
pass
def
build_query
(
self
,
_
:
dict
)
->
dict
:
"""No need to do anything"""
return
{}
def
query
(
self
,
query_parameters
:
dict
)
->
dict
:
"""No need to query, just return an empty dict"""
query_dict
=
self
.
build_query
(
query_parameters
)
return
query_dict
def
translate_response
(
self
,
response
:
str
)
->
bool
:
"""Will always return True"""
return
True
code/backend/beacon/connectors/adapters/variantDB.py
View file @
77c0ffac
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import
json
...
...
@@ -132,3 +131,6 @@ class VariantDBConnector(AbstractConnector):
raise
Exception
(
"VariantDB returns invalid response"
)
responses
=
response_dict
.
get
(
"values"
,
[
0
])
return
int
(
responses
[
0
])
>
0
def
test_connection
(
self
):
self
.
_params
.
get
(
'endpoint'
)
code/backend/tests/test_connector_manager.py
View file @
77c0ffac
...
...
@@ -32,5 +32,5 @@ class ConnectorsManagerSuite(TestCase):
def
test_discover_and_load_adapters
(
self
):
adapters
=
self
.
manager
.
discover_and_load_adapters
()
self
.
assertEqual
(
len
(
adapters
),
2
,
"it should load VariantDB and
ES
adapters"
)
self
.
assertEqual
(
len
(
adapters
),
3
,
"it should load VariantDB
, ES
and
mock
adapters"
)
assert
'variant_db'
in
adapters
code/backend/tests/test_e2e.py
View file @
77c0ffac
...
...
@@ -10,8 +10,8 @@ class End2endSuite(TestCase):
super
(
End2endSuite
,
cls
).
setUpClass
()
configuration_file
=
get_path_to_configuration
()
cls
.
app
=
create_app
(
configuration_file
,
'../../configuration/beacon_information.yaml'
,
'../../configuration/connections.yaml'
)
'../../configuration/
templates/
beacon_information.yaml'
,
'../../configuration/connections
_ci
.yaml'
)
cls
.
client
=
cls
.
app
.
test_client
()
def
test_index
(
self
):
...
...
configuration/connections_ci.yaml
0 → 100644
View file @
77c0ffac
---
connectors
:
-
variant_db
-
elastic_search
-
mock
data_sources
:
-
type
:
mock
id
:
mock__1
params
:
[]
datasets
:
-
id
:
'
1'
data_source
:
mock__1
active
:
True
-
id
:
'
2'
data_source
:
mock__1
active
:
True
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment