Merge branch 'master' into remove-internal-corners
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import unittest
|
||||
import mock
|
||||
|
||||
from numpy.testing import assert_array_equal, assert_equal
|
||||
from helix.constants.module_type import ModuleType
|
||||
@@ -9,11 +10,15 @@ from helix.models.subarray import Subarray
|
||||
from helix.presenters.panel_presenter import ProjectPresenter
|
||||
from helix.constants.system_type import SystemType
|
||||
from helix.constants.panel_type import PanelType
|
||||
from test.test_helpers import feature_is_always_active
|
||||
import flask_featureflags
|
||||
|
||||
|
||||
flask_featureflags.is_active = feature_is_always_active
|
||||
|
||||
|
||||
class PanelPresenterTest(unittest.TestCase):
|
||||
|
||||
|
||||
def test_get_table_data_single_tilt_96cell(self):
|
||||
self.subject = ProjectPresenter(SystemType.singleTilt, ModuleType.Cell96)
|
||||
panels = [
|
||||
@@ -88,7 +93,7 @@ class PanelPresenterTest(unittest.TestCase):
|
||||
actual_corners = self.subject.get_corners(buildings)
|
||||
assert_array_equal(actual_corners,expected_corners)
|
||||
|
||||
|
||||
#@mock.patch('flask_featureflags.is_active',side_effect=feature_is_always_active)
|
||||
def test_get_corners_box_building(self):
|
||||
self.subject = ProjectPresenter(SystemType.singleTilt, ModuleType.Cell96)
|
||||
buildings = [ [ [0, 0], [60, 0], [60,60], [0, 60] ] ] # big square
|
||||
@@ -101,6 +106,7 @@ class PanelPresenterTest(unittest.TestCase):
|
||||
actual_corners = self.subject.get_corners(buildings)
|
||||
assert_array_equal(actual_corners,expected_corners)
|
||||
|
||||
#@mock.patch('flask_featureflags.is_active',side_effect=feature_is_always_active)
|
||||
def test_get_corners_box_building_rotated_30_degrees(self):
|
||||
self.subject = ProjectPresenter(SystemType.singleTilt, ModuleType.Cell96)
|
||||
buildings = [ [ [0, 0], [51.96, 30], [21.96, 81.96], [-30, 51.96] ] ] # big square
|
||||
@@ -113,6 +119,7 @@ class PanelPresenterTest(unittest.TestCase):
|
||||
actual_corners = self.subject.get_corners(buildings)
|
||||
assert_array_equal(actual_corners,expected_corners)
|
||||
|
||||
#@mock.patch('flask_featureflags.is_active',side_effect=feature_is_always_active)
|
||||
def test_get_corners_building(self):
|
||||
self.subject = ProjectPresenter(SystemType.singleTilt, ModuleType.Cell96)
|
||||
buildings = [ [ [-3.42, 1.51], [-1.66, -1.64], [4.22, -0.87], [-0.8, 5.64]] ]
|
||||
@@ -125,6 +132,7 @@ class PanelPresenterTest(unittest.TestCase):
|
||||
actual_corners = self.subject.get_corners(buildings)
|
||||
assert_array_equal(actual_corners,expected_corners)
|
||||
|
||||
#@mock.patch('flask_featureflags.is_active',side_effect=feature_is_always_active)
|
||||
def test_get_corners_wild_building_with_big_angles(self):
|
||||
self.subject = ProjectPresenter(SystemType.singleTilt, ModuleType.Cell96)
|
||||
buildings = [ [ [-3.58, 3.32], [-0.78, -2.9], [-1.56,0.88], [0.66, -2.16], [1.5, 1.16], [2.72, 2.36], [-0.8, 5.64] ] ]
|
||||
|
||||
@@ -105,3 +105,7 @@ def assert_image_equal(image_1, image_2, error=5e-2):
|
||||
|
||||
average_error = total_error / pixels
|
||||
assert average_error <= error, "Images are not equal to within %f error (got %f)" % (error, average_error)
|
||||
|
||||
# used for mocking response of feature flags
|
||||
def feature_is_always_active(feature_name):
|
||||
return True
|
||||
|
||||
Reference in New Issue
Block a user